rename - 如何在 JGit 中重命名文件

标签 rename file-rename jgit

如何在 JGit 中重命名文件。也就是说,给定一个名为 file1 的工作文件。

命令行是:

git mv file1 file2

最佳答案

Git 中没有与 git mv 直接等效的东西。 git mv 只是

的简写
mv oldname newname
git add newname
git rm oldname

(see here)

分别使用 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/

相关文章:

php - 使用php将图像重命名为产品id

c# - 将文件移动到另一个 Ftp 目录并重命名

TFS:无法重命名为已删除的文件

c# - 防止用户删除、 move 或重命名文件

linux - 使用 9 位序列号对文件进行排序和重命名

eclipse - 在 Eclipse git 中使用 native git 而不是 jgit?

java - 从远程 git 存储库获取单个文件

ruby-on-rails - Rails Paperclip S3 重命名数千个文件?

Powershell 异常 : Not enough quota is available to process this command

java - 如何使用 JGit 显示提交之间的更改