Einen neuen Zweig in GIT schieben

7

Ich benutze GIT, und ich habe einen neuen Zweig (namens foo ) auf meinem lokalen (einen, der nicht im Repository existiert) erstellt. Nun habe ich einige Änderungen an meinen ursprünglichen Projekt- (Master-) Dateien vorgenommen und alle Änderungen in diesem neuen Zweig übernommen. Ich möchte jetzt diesen neuen Zweig in das Remote-Repository verschieben. Wie kann ich das machen? Wenn ich git push gerade laufe, während ich mich in der Zweigstelle foo befinde, wird dies den gesamten Zweig zum Repo schieben. Ich möchte nicht, dass meine Änderungen an die Spitze getrieben werden. Ich möchte diesen neuen Zweig einfach zum Haupt-Repository verschieben.

    
John Dui 05.10.2016, 07:25
quelle

6 Antworten

8

Ja. Sie werden aufgefordert, upstream festzulegen.

Beispiel

%Vor%

Dasselbe gilt für alles außer für den Zweignamen. Befolgen Sie die Richtlinien auf dem Bildschirm.

    
Pranesh Ravi 05.10.2016, 07:26
quelle
6

Um eine Verzweigung auf ein Remote-Repository zu verschieben, sollten Sie diese Syntax verwenden

%Vor%

Normalerweise wird die erste Fernbedienung (und oft auch die eindeutige Fernbedienung) "Ursprung" genannt. In diesem Fall würden Sie also

ausführen %Vor%

Es ist normalerweise ratsam, einen etwas komplexeren Befehl auszuführen

%Vor%

, weil "--set-upstream-to" (abgekürzt "-u") ein Tracking für diesen Zweig festlegt und es Ihnen ermöglicht, andere Änderungen einfach auszuführen

%Vor%

"Nachverfolgungszweige sind lokale Zweige, die eine direkte Beziehung zu einem entfernten Zweig haben. Wenn Sie in einem Nachverfolgungszweig sind und git pull eingeben, weiß Git automatisch, von welchem ​​Server abgerufen und in den Zweig verzweigt wird." (cit. git Dokumentation)

    
David 05.10.2016 09:14
quelle
2

Überprüfe in deine lokale Filiale und benutze: git push -u origin <branch> . Dadurch wird der neue Zweig auf der Fernbedienung erstellt und alle Änderungen werden verschoben.

    
gutte 16.08.2017 13:15
quelle
1

git push origin foo sollte den Trick machen. Die neuesten git-Versionen pushen nur einzelne Zweige (so funktioniert git push so lange, wie Sie foo ausgecheckt haben), es sei denn, Sie ändern das Push-Verhalten in git config.

Referenz finden Sie hier

    
Hevlastka 05.10.2016 07:29
quelle
1

Wenn der Upstream als OK definiert ist, führen Sie den folgenden Befehl aus:

%Vor%     
yorammi 05.10.2016 07:30
quelle
1

Verwenden Sie git remote -v , um den Namen und die URL Ihres Remote-Repos anzuzeigen:

%Vor%

Herkunft ist Ihr Remote-Repo-Name auf lokaler: Sie können diesen Befehl verwenden, um Ihre neue Zweigstelle zum Remote-Repo-Ursprung zu verschieben:

%Vor%

So:

%Vor%     
haiyang 05.10.2016 09:02
quelle

Tags und Links