将主干合并到具有本地更改的分支中

时间:2013-07-08 21:45:20

标签: svn

我在SVN中有一个分支,我想通过主干的新更改来更新。我也有一些文件在这个分支中有本地更改。我还不想提交其中一些更改。

如果我尝试将trunk中的更改合并到此分支中,则会出现错误:

Error: Cannot merge into a working copy that has local modifications

有没有办法在服务器上远程将主干合并到分支中,所以我可以在之后正常更新分支?

2 个答案:

答案 0 :(得分:6)

没有。您必须在工作副本上完成合并过程,解决潜在的冲突并提交。

但是工作副本可能是您正在处理的工作副本的另一个工作副本:只需对分支执行新的检查到新目录,在此新目录中进行合并并提交。

答案 1 :(得分:6)

强烈推荐 您使用 clean 最新 用于合并的工作目录的副本。

但是,如果你想打破这些基本规则并且自己在脚下射击,Subversion会为你提供子弹的手段:

$ svn merge --force --allow-mixed-revisions $repo_url

--allow-mixed-revisions参数将允许合并,即使工作副本中存在混合修订。即使存在本地更改,--force参数也允许您合并。

实际上有几种情况下使用--force可能是一个好主意,但我无法想到--allow-mixed-revisions的任何理由。