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に対する一連の新しい変更になるように変更を調整する必要があり、そのためにリベースする必要があります。

于 2012-11-30T15:27:41.567 に答える
0

興味深いことに、たとえばupstreamとという 2 つoriginのリモートがある場合、ブランチが追跡しているリモートに対して差分が発生しているように見えます。

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

私のために働いた。

私の とは異なると思いupstreamましたが、そうではありません。これoriginは、ブランチがデフォルトで追跡しているリモートであるため、 と比較します。

于 2017-05-02T15:07:37.697 に答える