61

警告の言葉:私はgit一般的には反対です. 私のチームは で機能ブランチを使用しており、特定の機能ブランチでの作業を追跡svnするために使用したいと考えています。git-svn私は (大まかに) Andy Delcambre の投稿に従ってローカル リポジトリをセットアップしましたgitが、これらの指示により、最近変更されgitたブランチがリモート リポジトリとして選択されたようです。svn問題は、それが私が気にかけているブランチではないということです。どのブランチgit-svnが使用するかを制御するにはどうすればよいですか? それとも、私はこれに完全に間違っていますか?

更新: -T-b、および-tオプションを使用しました (私の場合、svnレポには複数のプロジェクトがありますが、git作業中のプロジェクトのみをレポに含める必要があるため)。

4

4 に答える 4

60

git の svn ブランチに関するこの便利なリファレンスについては、Bart のブログに感謝します。gitどうやら必要なのは、ブランチを作成するときにリモートブランチを指定することだけでした。

git checkout -b git-topic-branch-foo foo

fooリモート ブランチの名前です。

于 2008-10-13T12:41:16.620 に答える
30

あなたもこれを見るかもしれません:git-svnはゲートウェイドラッグです-レール上のロビー

ローカルブランチが正しいリモートsvnブランチを指していることを確認する必要がある場合は、次のようなものを使用しました。

git branch -r

追跡したいリモートブランチの名前を取得します。それで

git reset --hard remotes/svn-branch-name

別のリモートブランチを指すようにローカルブランチを明示的に変更します。

于 2009-03-30T07:33:30.663 に答える
9

関連付けたいブランチが git クライアントの後に作成されたので、最初に 'git svn fetch' を実行する必要がありました。

于 2011-09-01T10:23:34.953 に答える
1

私は git-svn を使用していますが、SVN ブランチと相互運用する機能は使用していません。そうは言っても、あなたがフォローしていたチュートリアルでは、 git svn init に-T、-b、-tオプションを使用していないことに気付きました。これらのオプションは、上流のトランク/ブランチ/タグ ディレクトリの名前を git-svn に伝えます。これは、あなたの状況では重要かもしれません。

于 2008-10-10T19:34:46.833 に答える