我正在尝试在工作副本中检测上次提交后发生的可能的文件重命名.在我的例子中,我有一个干净的工作副本,我这样做:
git mv old.txt new.txt
Run Code Online (Sandbox Code Playgroud)
运行$ git status显示预期结果:
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# renamed: old.txt -> new.txt
Run Code Online (Sandbox Code Playgroud)
使用StatusCommand,我可以看到old.txt中删除列表,new.txt中添加列表.但我找不到将它们联系在一起的方法.
我知道RenameDetector它的存在,但它可以使用DiffEntry,我不知道如何在HEAD和工作副本之间获得DiffEntries .