0

私は2つのブランチを持つgit-svnプロジェクトに取り組んでいます。それらを呼び出しましょう

trunk
branches/foo

ブランチ/foo をトランクにマージするにはどうすればよいですか?

どちらも最新のアップデートを持っています

ありがとう

4

2 に答える 2

0

Git を介して 2 つの SVN ブランチをマージすることはお勧めできません。Git でbranches/fooクローンからクローンにマージしtrunk、SVN に正常にプッシュバックできた場合、ファイルは で正しく更新されますがtrunk、SVN はそれがマージの結果であることを認識しません - マージ追跡情報はありませんSVNで更新されます。

実際には、それよりも複雑になります。両方ともリモート SVN リポジトリを追跡している 2 つの Git ブランチ間でマージすると、git-svn は非常に混乱する可能性があり、リポジトリを台無しにするのは非常に簡単です。これは、git-svn が Git ログをさかのぼって SVN 追跡情報を見つけるためです。マージが見つかった場合、必ずしも期待するブランチに向かうとは限りません。したがって、 から にマージし、現在はトランクにいる場合でもbranches/footrunkadcommitが にプッシュ バックする可能性がありbranches/fooます。

通常の SVN ツールに切り替えてマージを行い、開発には git-svn を使用することをお勧めします。

于 2013-06-08T15:20:10.527 に答える