Was ist das Ergebnis von `git push origin`?
Arbeitete ich auf meinem lokalen Zweig foo. Dann wollte ich drängen, dass die neue Niederlassung zu Herkunft, so dass andere könnte es. Der normale Weg, dies zu tun ist:
git push origin foo:foo
Was ich schließlich Tat, und es funktionierte völlig wie erwartet, trieb die 61 Objekte. Bevor Sie das tun, aus einer Laune heraus, habe ich versucht:
git push origin
Denken vielleicht, es wäre Standard, um einen neuen remote-branch basierend auf dem Namen meiner örtlichen Niederlassung. Der output war normal, push-Ausgabe, mit nur 13 Objekte in die Höhe getrieben. Die Ergebnisse wurden imperceivable. Nichts neues ergab sich für die anderen devs oder in meinem lokalen repo nach einem fetch.
Also was macht git glaube, ich bin zu sagen, es zu tun, wenn ich git push origin
, und was Wirkung, wenn überhaupt, haben es auf meine remote-repo?
git help push
sollte Ihnen alle Informationen, die Sie wissen wollen. Es gibt einen Abschnitt auf, wasgit push origin
tut und welche Konfigurations-Optionen, die beeinflussen, was es tut. kernel.org/pub/software/scm/git/docs/git-push.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt von Ihrem git-version. In der alten version, es versuchen würde, zu drücken jedem und jeder lokalen branche, die auch auf der Fernen Seite. Seit der version 1.6.3, das Verhalten wird gesteuert durch die
push.default
- Konfiguration option.Werte sind:
matching
: [die Standard -] schieben Sie alle Niederlassungen mit lokalen und Fernen namenothing
: push-nichtstracking
: nur drücken Sie die current-Zweig, wenn es der Verfolgung einer entfernten Niederlassungcurrent
: wird die push-current-Zweigmatching
ist die VorgabeJuni 2012: [ANNOUNCE] Git 1.7.11.rc1
März 2012: Vorsicht: das Standard - "matching" der Politik könnte sich bald ändern
(irgendwann nach Git1.7.10+):
Siehe "Diskutieren Sie bitte: was ist "git push" tun sollten, wenn Sie nicht sagen, was zu pushen?"
http://thread.gmane.org/gmane.comp.version-control.git/192547/focus=192694