1

これがGitの私の理解です:-

リポジトリのクローンを作成すると、最初はマスターブランチのコピーのみを取得します。次に、フラグを使用git checkoutしてリモートブランチを追跡することを指定できます。-bこれは期待どおりに機能します。

だから私の質問は、Gitにこの情報をどのように伝えさせるかということです。入力git branch -aすると、すべてのブランチの混合リストが表示されます。

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

私が知りたいのは、同じ名前を維持すること以外ですが、どのローカルブランチがどのリモートブランチを追跡しているかをどのように知ることができますか?

ありがとう。

4

3 に答える 3

5

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

実際、これは新しいブランチgit checkout -b ...を作成するために使用するものです。リモートにすでに存在するブランチをチェックアウトするだけの場合は、は必要ありません。たとえば、ここでは、以下を追跡するローカルブランチを作成しています。-bremotes/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...ます。

于 2012-04-19T13:38:27.687 に答える
1

試す

git branch -vv

リモートブランチは、それを追跡しているローカルブランチと同じ行に表示されます。

于 2012-07-10T03:01:06.787 に答える
0

すべてのリモートのブランチと、どのローカルブランチがすでにリモートを追跡しているかを確認できます。

git remote show origin
于 2012-04-19T15:03:16.860 に答える