本文整理汇总了C#中GitSharp.Core.Repository.Commit方法的典型用法代码示例。如果您正苦于以下问题:C# Repository.Commit方法的具体用法?C# Repository.Commit怎么用?C# Repository.Commit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GitSharp.Core.Repository
的用法示例。
在下文中一共展示了Repository.Commit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TracksAddedFiles
public void TracksAddedFiles()
{
//setup of .git directory
var resource =
new DirectoryInfo(Path.Combine(Path.Combine(Environment.CurrentDirectory, "Resources"),
"CorruptIndex"));
var tempRepository =
new DirectoryInfo(Path.Combine(trash.FullName, "CorruptIndex" + Path.GetRandomFileName()));
CopyDirectory(resource.FullName, tempRepository.FullName);
var repositoryPath = new DirectoryInfo(Path.Combine(tempRepository.FullName, Constants.DOT_GIT));
Directory.Move(repositoryPath.FullName + "ted", repositoryPath.FullName);
using (var repository = new Repository(repositoryPath.FullName))
{
var status = repository.Status;
Assert.IsTrue(status.AnyDifferences);
Assert.AreEqual(1, status.Added.Count);
Assert.IsTrue(status.Added.Contains("b.txt")); // the file already exists in the index (eg. has been previously git added)
Assert.AreEqual(0, status.Staged.Count);
Assert.AreEqual(0, status.Missing.Count);
Assert.AreEqual(0, status.Modified.Count);
Assert.AreEqual(0, status.Removed.Count);
Assert.AreEqual(0, status.Untracked.Count);
string filepath = Path.Combine(repository.WorkingDirectory, "c.txt");
writeTrashFile(filepath, "c");
repository.Index.Add(filepath);
status.Update();
Assert.IsTrue(status.AnyDifferences);
Assert.AreEqual(2, status.Added.Count);
Assert.IsTrue(status.Added.Contains("b.txt"));
Assert.IsTrue(status.Added.Contains("c.txt"));
Assert.AreEqual(0, status.Staged.Count);
Assert.AreEqual(0, status.Missing.Count);
Assert.AreEqual(0, status.Modified.Count);
Assert.AreEqual(0, status.Removed.Count);
Assert.AreEqual(0, status.Untracked.Count);
repository.Commit("after that no added files should remain", Author.Anonymous);
status.Update();
Assert.AreEqual(0, status.Added.Count);
Assert.AreEqual(0, status.Staged.Count);
Assert.AreEqual(0, status.Missing.Count);
Assert.AreEqual(0, status.Modified.Count);
Assert.AreEqual(0, status.Removed.Count);
Assert.AreEqual(0, status.Untracked.Count);
Assert.AreEqual(0, status.Untracked.Count);
}
}