Git 不会明确跟踪复制或移动的文件,但会检测它们,例如使用 git log --follow
。在 SVN 存储库上使用 Git 并使用 git svn dcommit
推送我的更改时,SVN 会将那些识别为复制文件吗?
最佳答案
如果
git-svn
可以在您 git svn dcommit
时检测到链接,它将正确引用文件历史记录。如果您唯一要做的就是移动文件,它将按预期工作,并且 SVN 服务器将在其历史记录中将文件 A 链接到文件 B。
但是,如果您还修改了该文件,然后在将它们推送到 SVN 之前压缩这两个提交,那么 git 可能无法正确猜测该文件已重命名,您将得到一个已删除的文件和一个新创建的文件,它们之间没有明显的关系SVN 存储库。
关于svn - git-svn 是否处理移动的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652521/