11

Git リポジトリrepo1repo2. との3 つのブランチがmasterありalphaます。からのクローン。betarepo1repo2repo1

ではrepo2、次のリモート トラッキング ブランチを確認できますgit branch -a

remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/alpha
remotes/origin/beta

しかし、 のフォルダー.git/refs/remotes/origin/repo2はファイルが 1 つしかなくHEAD、その内容は次のとおりです。

ref: refs/remotes/origin/master

したがって、これHEADはシンボリック参照です。しかし、なぜ存在しない参照を指しているのでしょうか? ところで、との情報はどこにrepo2保存されますか? (とに表示されるため、知っています。)alphabetarepo2alphabetagit branch -a

4

2 に答える 2

11

refs はおそらく "パック" されてい.git/packed-refsます。

于 2012-11-02T23:27:02.753 に答える
4

この情報は、リモートの追加や変更.git/configなどのツールによって更新されます。git remoteにマニュアルページがありますgit-config。「追跡ブランチ」を検索すると、それらがどのように構成されているかの詳細が表示されます。

于 2012-11-02T22:21:53.857 に答える