LibGit2Sharp重命名文件

时间:2014-03-22 09:37:39

标签: c# git visual-studio libgit2sharp

我对LibGit2Sharp是否支持检测重命名文件感到困惑。 我有一个使用LibGit2Sharp库的程序。我可以检测到未更改的文件和修改过的文件,但我无法检测到重命名的文件。

RetrieveStatus (String)

文件是在c#程序中创建的,所以我知道我重命名了哪些文件。是否可以将LibGit2Sharp中文件的filestatus更改为“重命名”?

我想获取文件的历史记录,但有时会重命名此文件。我想获得完整的历史记录,也就是重命名的文件。对此最好的方法是什么?

非常感谢!

1 个答案:

答案 0 :(得分:2)

利用 PR #523 在LibGit2Sharp中引入了Index.RetrieveStatus() API重命名检测。

出于性能原因,默认情况下,不会检测重命名的文件。必须通过 StatusOptions 类型明确设置行为标记。

StatusFixture.cs 套件展示了一些重命名检测测试,可帮助您解决此问题。