私は2つのブランチを持つgit-svnプロジェクトに取り組んでいます。それらを呼び出しましょう
trunk
branches/foo
ブランチ/foo をトランクにマージするにはどうすればよいですか?
どちらも最新のアップデートを持っています
ありがとう
Git を介して 2 つの SVN ブランチをマージすることはお勧めできません。Git でbranches/foo
クローンからクローンにマージしtrunk
、SVN に正常にプッシュバックできた場合、ファイルは で正しく更新されますがtrunk
、SVN はそれがマージの結果であることを認識しません - マージ追跡情報はありませんSVNで更新されます。
実際には、それよりも複雑になります。両方ともリモート SVN リポジトリを追跡している 2 つの Git ブランチ間でマージすると、git-svn は非常に混乱する可能性があり、リポジトリを台無しにするのは非常に簡単です。これは、git-svn が Git ログをさかのぼって SVN 追跡情報を見つけるためです。マージが見つかった場合、必ずしも期待するブランチに向かうとは限りません。したがって、 から にマージし、現在はトランクにいる場合でもbranches/foo
、trunk
adcommit
が にプッシュ バックする可能性がありbranches/foo
ます。
通常の SVN ツールに切り替えてマージを行い、開発には git-svn を使用することをお勧めします。