小编Ser*_*rny的帖子

JGit检测工作副本中的重命名

Contex的

我正在尝试在工作副本中检测上次提交后发生的可能的文件重命名.在我的例子中,我有一个干净的工作副本,我这样做:

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 .

java git jgit

6
推荐指数
1
解决办法
939
查看次数

标签 统计

git ×1

java ×1

jgit ×1