3

我使用 git svn 能够继续在本地使用 Git,但将更改远程推送到 SVN 服务器。

git svn fetch在做之前做了一个git svn dcommit

但是,现在后一个命令返回

Merge conflict during commit: File or directory 'src/path/to/Images' is out of date; try updating: resource out of date; try updating at /usr/libexec/git-core/git-svn line 939

我在终端应用程序中工作。

关于我能做什么的任何想法?谢谢。

4

2 回答 2

4

尝试使用:

git svn rebase

代替

git svn fetch

准备您的代码以提交给 SVN。Subversion 只能接受新的提交,因此 git-svn 必须安排您的更改,以便它们是对 SVN 的一系列新更改,您需要为此进行 rebase。

于 2012-11-30T15:27:41.567 回答
0

有趣的是,如果一个人有两个遥控器,比如说upstreamorigin,那么差异似乎是针对分支正在跟踪的遥控器发生的。

git push <tracking remote> <branch>
git svn dcommit

为我工作。

我认为它会与我的 diffupstream不同,但事实并非如此。它与 diff 不同origin,因为这是分支默认跟踪的远程。

于 2017-05-02T15:07:37.697 回答