2012-04-19 12 views
1

を追跡している枝インジケート: -これはGitリポジトリの私の理解であるリモートブランチ

私はリポジトリのクローンを作成する場合は、私が最初にのみマスターブランチのコピーを取得。私はフラグを持つgit checkoutを使ってリモートブランチを追跡したいことを示します。これは期待どおりに動作します。

私の質問は、この情報をGitに伝える方法です。私がgit branch -aと入力すると、すべてのブランチの混合リストが表示されます。私が知りたいのは何

* master 
    mybranch 
    remotes/origin/master 
    remotes/origin/mybranch 

は、どのように私は何をリモートのものを追跡している地元のものを枝伝えることができ、同じ名前を維持する以外のでしょうか?

ありがとうございました。

答えて

5

私がリポジトリをクローンすると、最初はマスターブランチのコピーを取得するだけです。次に、-bフラグを指定してgit checkoutを使用してリモートブランチを追跡したいことを示します。これは期待どおりに動作します。実際に

git checkout -b ...はあなたが新しいブランチを作成するために使用するものです。リモートにすでに存在するブランチをチェックアウトするだけの場合は、-bは必要ありません。

$ git checkout folder-hack 
Branch folder-hack set up to track remote branch folder-hack from amdragon. 
Switched to a new branch 'folder-hack' 

私が知りたいのは、同じ名前を維持する以外では、どのように私は地元の枝が何リモートのものを追跡しているものを伝えることができます:例えば、ここで私はremotes/origin/folder-hackを追跡するローカルブランチを作成していますか?

各ブランチは、.git/configに対応する構成を持っています。 リモートは、ブランチに関連付けられており、branch.<BRANCHNAME>.remoteにあり、リモートブランチの名前はbranch.<BRANCHNAME>.mergeです。だから、私の前の例から:

$ git config --get branch.folder-hack.remote 
amdragon 
$ git config --get branch.folder-hack.merge 
refs/heads/folder-hack 

あなただけgit config --listを実行することができますし、branch...ラインを見てください。あなたは、すべてのリモートの支店を見ることができるし、その支部はすでにして、リモートの追跡

+0

本当に有益です。 – baynezy

0

git remote show origin 
+0

ありがとうございました。 – baynezy

1

は、リモートブランチがのローカルブランチと同じ行に表示されている

git branch -vv 

をお試しくださいそれを追跡する。

関連する問題