リポジトリのクローンを作成すると、最初はマスターブランチのコピーのみを取得します。次に、-bフラグを指定したgit checkoutを使用して、リモートブランチを追跡することを指定できます。これは期待どおりに機能します。
実際、これは新しいブランチgit checkout -b ...
を作成するために使用するものです。リモートにすでに存在するブランチをチェックアウトするだけの場合は、は必要ありません。たとえば、ここでは、以下を追跡するローカルブランチを作成しています。-b
remotes/origin/folder-hack
$ git checkout folder-hack
Branch folder-hack set up to track remote branch folder-hack from amdragon.
Switched to a new branch '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...
ます。