Ich erstelle einen neuen Zweig in Git:
git branch my_branch
Drück es:
git push origin my_branch
Angenommen, jemand hat einige Änderungen am Server vorgenommen, und ich möchte abrufen origin/my_branch
. Ich mache:
git pull
Aber ich verstehe:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "my_branch"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
Ich habe gelernt, dass ich es schaffen kann mit:
git branch --set-upstream my_branch origin/my_branch
Aber warum muss ich das für jeden Zweig tun, den ich erstelle? Ist es nicht klar , dass , wenn ich schiebe my_branch
in origin/my_branch
, dann würde ich ziehen will origin/my_branch
in my_branch
? Wie kann ich dies zum Standardverhalten machen?
--set-upstream
Option ist veraltet. Sie sollten --track
oder --set-upstream-to
stattdessen verwenden.
--set-upstream
veraltet ist, sollten die Git-Entwickler es möglicherweise aus der Hilfemeldung entfernen, die angezeigt wird, wenn Sie git push
ohne Optionen ausgeführt werden und kein Upstream festgelegt ist.
git branch --set-upstream
ist veraltet. git push --set-upstream
ist nicht.
branch.autosetupmerge
bedeutet, dass die Upstream-Konfiguration für einen neuen Zweig nur automatisch festgelegt wird, wenn ein Zweig aus einem Remote-Tracking-Zweig erstellt wird (z. B.<remote-name>/<branch-name>
) (siehe git-config (1) ). Sie erstellen Ihre Filialen wahrscheinlich aus vorhandenen lokalen Filialen. Wenn Sie effektiv direkt von der Spitze eines Remote-Zweigs verzweigen (obwohl Sie sich in einem lokalen Zweig befinden), können Siegit branch my_branch <remote-name>/<branch-name>
die Upstream-Konfiguration automatisch einrichten.