背景:
私たちのチームはsvnサーバーに接続し、特定のブランチ(svnトランクではない)で作業する必要があります。さらに、トランクを取得してそれらをマージする必要もあります。
ブランチに接続されたローカルgitリポジトリ( "svn + ssh ... project / branchs / X")をセットアップしました。
次に、トランクを新しいsvn接続( "svn + ssh ... project / trunk")として手動で追加し(svnトランクの新しいリモートターゲットを.git / configに追加しました)、ブランチの名前を次のように変更しました。 :
master(project / branchs / Xに接続)はmaster-Xに名前が変更されました
プロジェクト/トランクに接続されているブランチの名前がmaster-trunkに変更されました。
質問:
master-Xローカルブランチをgit svn dcommit
使用すると、新しい「master」ブランチが作成され、次の場合と同じ効果が得られます。
git svn dcommit
git co master-X -b master
マスターブランチが再作成されないようにすることはできますか?
(作成するたびに、後で手動で削除します)。
編集:
私の.git/configは次のようになります。
# original/default configuration settings skipped for brevity
[svn-remote "svn"]
url = svn+ssh://...project/branches/X
fetch = :refs/remotes/git-svn
[svn-remote "svn-trunk"]
url = svn+ssh://...project/trunk
fetch = :refs/remotes/git-svn-trunk
最後の3行は私が追加したものです。