2011-02-09 11 views
15

私は、ローカルのgitブランチからいくつかのsvnブランチをコミットする方法について少し混乱しています。特に、私がこのトピックに関する多くの関連質問を読んだとしても、今まで説明していないようなものはありません:どのリモートsvnブランチがローカルgitブランチトラッキングであるかを知るには?

私は既にいくつかのローカルブランチを持っていますが、彼らは(もしあれば)追跡しているリモートsvnブランチ? this answerから

あなたが追跡したいブランチを変更することができるようですが、どのようにクエリそれ?

git branch -vは、特にこれに役立たないようです(追加情報はありません)。私は.git/のすべてのテキストファイルも調べましたが、そこには何も見つかりませんでした。

答えて

15

git svn infoはリポジトリの完全なURLを提供するので、そこにSVNブランチが表示されます。今、私はまた、 "gitのブランチ-av" または「gitのリモートのようなコマンドでそれを見たいのですが、私

git svn dcommit -n 

を使用しているため

git remote -v 
+0

はい、これは正しい方向への重要なステップと思われます。基本的に 'dcommit'でどのブランチに影響を与えるかを明示する最初のコマンドです。一度にこの情報を_all_ローカルブランチに対して表示するコマンドが見つからない場合は、おそらくこの回答を受け入れることになります。 – UncleZeiv

1

あなたが尋ねたことは正確ではありませんが、git remote show $REMOTE_NAMEを使って基本情報を得ることができます。ここで、REMOTE_NAMEはあなたのsvn repo用のリモートの名前です。これはどこに行くのかに関する情報のTONを示すはずです。

+1

'$ REMOTE_NAME'は' .git/config'の '[svn-remote]'セクションの名前です。 – UncleZeiv

+0

@UncleZeiv私は想像するつもりです(私は現時点では 'git-svn'にはいません)。 'git remote'を実行すると何が見えますか? –

2

確かに分かりませんが、.git/configでこれがうまくいくかもしれません。

[svn-remote "some-project"] 
     url = http://example.org/svn 
     fetch = trunk:refs/remotes/trunk 
     branches = branches/{branch1,branch2}:refs/remotes/branches/* 
     branches = branches/branch3:refs/remotes/branches/otherbranch3 
     .... 
+0

ありがとうございますが、そうではありません。私は一般的な 'branches = branches/*:refs/remotes/branches/*'行を持っています。ローカルブランチとリモートsvnブランチ間の関係はもちろんですが、ローカルgitブランチは何も言及されていません。 – UncleZeiv

-4

あなたはと試みることができますv "プラスプラスの可能性があります。

+0

hm、これは黙って戻ります。 – UncleZeiv

+0

これはリモートサーバがgitの代わりにsvnの場合には役に立ちません。 – apadana

関連する問題