3

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

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

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

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

4

3 回答 3

8

强烈建议您使用干净最新的工作目录副本进行合并。

但是,如果您想打破这些基本规则并在自己的脚下开枪,Subversion 会为您提供方法和子弹:

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

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

实际上,在某些情况下使用--force可能是一个好主意,但我根本想不出任何理由--allow-mixed-revisions

于 2013-07-08T22:02:02.510 回答
6

不可以。您必须完成工作副本的合并过程,解决潜在的冲突,然后提交。

但是工作副本可能与您当前正在处理的工作副本不同:只需将分支重新签出到新目录,在这个新目录中进行合并并提交。

于 2013-07-08T21:49:31.267 回答
0

您应该首先进行更新并提交到您的工作目录,然后在主干目录中进行更新,然后将主干工作目录合并

于 2021-09-24T13:08:11.597 回答