git branch -r
なぜブレーズを実行すると、それがリストされorigin/HEAD
ますか? たとえば、GitHub には、master と awesome-feature という 2 つのブランチを持つリモート リポジトリがあります。それgit clone
を取得して新しいディレクトリに移動し、ブランチを一覧表示すると、次のように表示されます。
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
または、それがどのような順序になるか(アルファ?私はこの例を偽造して、無実のリポジトリの身元を秘密にしています)。それで、HEAD
ビジネスは何ですか?push
彼らHEAD
がプッシュしたときに最後に指摘されたのは何ですか?それは常に彼らがpush
編集したものではありませんか?HEAD
動き回る... 誰かHEAD
が別のマシンで何を指し示しているかを気にするのはなぜですか?
私はリモート追跡などを処理しているところなので、これは長引く混乱の 1 つです。ありがとう!
編集: 専用のリモート リポジトリ (GitHub のように、誰も ssh に接続してそのコードで作業することはなく、プルまたはプッシュのみなど) には HEAD がなく、また、あるべきではないという印象を受けました。作業コピーはありません。そうじゃない?