Git没有明确地跟踪复制或移动的文件,但是例如用它来检测它们git log --follow
.在SVN Repo上使用Git并推送我的更改时git svn dcommit
,SVN会将这些文件识别为复制文件吗?
git-svn
如果它可以在您检测到链接时正确引用文件历史记录git svn dcommit
.如果您唯一要做的就是移动文件,它将按预期工作,SVN服务器将在其历史记录中将文件A链接到文件B.
但是,如果您还修改了文件,然后在将它们推送到SVN之前压缩两个提交,那么git可能无法正确猜测该文件已重命名,您将获得一个已删除的文件和一个新创建的文件,该文件在SVN存储库中没有明显的关系.