如何在 JGit 中重命名文件。也就是说,给定一个名为 file1 的工作文件。
命令行是:
git mv file1 file2
最佳答案
Git 中没有与 git mv
直接等效的东西。 git mv
只是
mv oldname newname
git add newname
git rm oldname
分别使用 File.renameTo()
或从 Java 7 开始使用 Files.move()
移动文件,然后
git.add().addFilepattern( "newname" ).call();
git.rm().addFilepattern( "oldname" ).call();
更新 Git 索引。
给 addFilePattern()
的路径必须相对于工作目录,并且路径段必须始终用斜杠 (/
) 分隔,与使用的文件系统无关.
请注意,Git 不跟踪重命名或移动。当将 --follow
选项与 git log
结合使用时,它会使用启发式方法尝试检测重命名或移动的文件(请参阅 Is it possible to move/rename files in Git and maintain their history? )
关于rename - 如何在 JGit 中重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20502431/