我在SVN中有一个分支,我想通过主干的新更改来更新。我也有一些文件在这个分支中有本地更改。我还不想提交其中一些更改。
如果我尝试将trunk中的更改合并到此分支中,则会出现错误:
Error: Cannot merge into a working copy that has local modifications
有没有办法在服务器上远程将主干合并到分支中,所以我可以在之后正常更新分支?
答案 0 :(得分:6)
没有。您必须在工作副本上完成合并过程,解决潜在的冲突并提交。
但是工作副本可能是您正在处理的工作副本的另一个工作副本:只需对分支执行新的检查到新目录,在此新目录中进行合并并提交。
答案 1 :(得分:6)
强烈推荐 您使用 clean 和 最新 用于合并的工作目录的副本。
但是,如果你想打破这些基本规则并且自己在脚下射击,Subversion会为你提供子弹的手段:
$ svn merge --force --allow-mixed-revisions $repo_url
--allow-mixed-revisions
参数将允许合并,即使工作副本中存在混合修订。即使存在本地更改,--force
参数也允许您合并。
实际上有几种情况下使用--force
可能是一个好主意,但我无法想到--allow-mixed-revisions
的任何理由。