我在 SVN 中有一个分支,我想用主干的新更改进行更新。我在这个分支中也有一些带有本地更改的文件。我还不想提交其中的一些更改。
如果我尝试将主干中的更改合并到此分支中,则会出现错误:
Error: Cannot merge into a working copy that has local modifications
有没有办法在服务器上远程将主干合并到分支中,这样我之后就可以正常更新分支了?
我在 SVN 中有一个分支,我想用主干的新更改进行更新。我在这个分支中也有一些带有本地更改的文件。我还不想提交其中的一些更改。
如果我尝试将主干中的更改合并到此分支中,则会出现错误:
Error: Cannot merge into a working copy that has local modifications
有没有办法在服务器上远程将主干合并到分支中,这样我之后就可以正常更新分支了?
强烈建议您使用干净且最新的工作目录副本进行合并。
但是,如果您想打破这些基本规则并在自己的脚下开枪,Subversion 会为您提供方法和子弹:
$ svn merge --force --allow-mixed-revisions $repo_url
--allow-mixed-revisions
即使工作副本中存在混合修订,该参数也将允许进行合并。--force
即使有本地更改,该参数也允许您合并。
实际上,在某些情况下使用--force
可能是一个好主意,但我根本想不出任何理由--allow-mixed-revisions
。
不可以。您必须完成工作副本的合并过程,解决潜在的冲突,然后提交。
但是工作副本可能与您当前正在处理的工作副本不同:只需将分支重新签出到新目录,在这个新目录中进行合并并提交。
您应该首先进行更新并提交到您的工作目录,然后在主干目录中进行更新,然后将主干与工作目录合并