Ich bin ziemlich neu in Git, und immer noch den Dreh raus zu bekommen. Ich habe erst vor kurzem begonnen, mit Filialen zu arbeiten und stoße auf einige Fragen.Git-Zweigs namens origin/HEAD -> origin/master
Ich habe zwei Entwicklungssysteme, eine Ubuntu-Desktop und eine MacBookPro. Ich habe eine Menge Arbeit in einem neuen organizations
Zweig auf dem Ubuntu System gemacht und Commits durchgeführt und zu meinem Remote Repo gedrängt. Zu diesem Zeitpunkt hatte ich diese Zweige:
[email protected]:/projects$ git branch
accounting
master
* organizations
[email protected]:/projects$ git branch -r
origin/accounting
origin/master
origin/organizations
origin/superstar
Dann habe ich an die MBP schaltete den neuen Zweig zu ziehen:
[email protected]:/projects$ git branch
accounting
* master
[email protected]:/projects$ git branch -r
origin/HEAD -> origin/master
origin/accounting
origin/master
origin/superstar
[email protected]:/projects$ git pull
2e20a14..ef35730 accounting -> origin/accounting
271a1a5..7e947ab master -> origin/master
* [new branch] organizations -> origin/organizations
[email protected]:/projects$ git branch
* accounting
master
[email protected]:/projects$ git branch -r
origin/HEAD -> origin/master
origin/accounting
origin/master
origin/organizations
origin/superstar
So sind meine Fragen diese:
- Warum funktioniert das MBP haben einen Zweig
origin/HEAD -> origin/master
, aber das Ubuntu-System nicht? Was ist das für ein Zweig? - Werden alle neuen entfernten Zweige automatisch mit
git pull
übertragen? Ich dachte, ich müsste ihm den Namen neuer Zweige sagen. Wie Sie sehen können, hat es den entferntenorganizations
Zweig auf den Befehlgit pull
gezogen.
Oh, ich habe vergessen zu erwähnen: Sie können 'git remote set-head Herkunft -a' verwenden, um Herkunft/HEAD erstellt/aktualisiert zu haben. –
Die [Dokumentation] (http://www.kernel.org/pub/software/scm/git/docs/git-remote.html) für "git remote set-head" ist hilfreich, um den Zweck von z.B. "Herkunft/Kopf". – millerdev