Konfigurieren einer lokalen Niederlassung für Push-to-spezifischen Zweig
-
29-09-2019 - |
Frage
Sorry, wenn diese Frage bereits gefragt wird.
Klonen Am aus einem Repo-Namen „git_lab“, die eine Zweigstelle hat den Namen „Test“ Beim Klonen ich verwende „-b myname_test“ eine lokale Niederlassung erstellen namens „myname_test“ und lokaler Klon heißt „myname_git_lab“
Wenn ich „Git-Pull“ do it holt automatisch und verschmilzt von „Test“ auf „myname_test“, aber für git push, ich brauche den Repo und Zweignamen angeben.
$> git zeigen remote git_lab
Lokale Zweig für 'git pull' konfiguriert: myname_test verschmilzt mit Fern Test
Gibt es eine Möglichkeit, wo ich „lokalen Zweig konfigurierte für‚git push‘“ konfigurieren kann, so dass ich nicht brauchen, den Zweig und Repo-Namen angeben?
Lösung
Es gibt zwei Dinge, die Sie hier tun können.
-
Set
push.default
zutracking
, so dass sie alle Zweige zu den entfernten Niederlassungen schieben sie, nicht diejenigen, die sie haben den gleichen Namen wie, dann konfigurieren Sie Ihren Zweig mit entsprechenden Tracking-Informationen verfolgen. (Z.B. Satzbranch.master.remote
zuorigin
undbranch.master.merge
zurefs/heads/foo
.) -
manuell drücken.
git push origin master:foo
Ihren lokalenmaster
Zweig mit dem Zweigfoo
auf der Fernbedienungorigin
drücken.
Allerdings würde ich vorschlagen, dass das, was Sie wirklich will, ist zu tun, nur die Zweignamen identisch machen.
(Sie können entweder Konfigurationsparameter eingestellt mit git config
, zum Beispiel git config push.default tracking
oder durch direktes Bearbeiten der .git / config-Datei.)
Andere Tipps
git checkout --track origin/branchname
Alternativ können Sie die Konfigurationsdatei im .git Ordner bearbeiten.