我对LibGit2Sharp是否支持检测重命名文件感到困惑。 我有一个使用LibGit2Sharp库的程序。我可以检测到未更改的文件和修改过的文件,但我无法检测到重命名的文件。
RetrieveStatus (String)
文件是在c#程序中创建的,所以我知道我重命名了哪些文件。是否可以将LibGit2Sharp中文件的filestatus更改为“重命名”?
我想获取文件的历史记录,但有时会重命名此文件。我想获得完整的历史记录,也就是重命名的文件。对此最好的方法是什么?
非常感谢!
答案 0 :(得分:2)
利用 PR #523 在LibGit2Sharp中引入了Index.RetrieveStatus()
API重命名检测。
出于性能原因,默认情况下,不会检测重命名的文件。必须通过 StatusOptions 类型明确设置行为标记。
StatusFixture.cs 套件展示了一些重命名检测测试,可帮助您解决此问题。