412 Stimmen

Im Git, was ist der Unterschied zwischen origin/master und origin master?

Ich weiß, origin ist ein Begriff für das entfernte Repository und master ist der Zweig dort.

Ich lasse absichtlich den "Kontext" hier aus und hoffe, dass die Antwort nicht vom Kontext abhängt. Also in den Git-Befehlszeilen, was ist der Unterschied zwischen origin/master und origin master. Gibt es eine eindeutige Möglichkeit zu verstehen, wann ich origin/master und wann ich origin master verwenden sollte?

5voto

maxspan Punkte 12034

Vor dem Unterschied müssen wir verstehen, was Ursprung in Git bedeutet.

Ursprung ist nichts anderes als der ursprüngliche Name, der dem Remote-Repository gegeben wurde. Ursprung ist einfach nur ein Ort, das ist alles. Im folgenden Beispiel ist die Repository-URL der Ursprung oder die Quelle der Wahrheit, wo Ihr Code liegt.

git clone https://github.com/mycode/git-awsomecode.git

Jetzt kann dieser Ursprung oder die Quelle der Wahrheit für Ihr Repository Branches haben, das umfasst Master oder Entwickeln oder wie auch immer Sie es nennen.

Nehmen wir nun den Ursprung im Zusammenhang, können wir leicht verstehen, was die folgenden Dinge bedeuten.

  1. Ursprung Master: Ich bin ein Master-Branch, der im Remote-Repository namens (Ursprung) liegt.

Also, wenn ich git pull origin master eingebe, was passiert?

Dies wird meinen lokalen Master-Branch (auf meinem lokalen Rechner) mit allen verfügbaren Änderungen im Remote-Master-Branch aktualisieren (also Ursprung Master).

Jetzt möchte ich, dass meine Änderungen mit meinem lokalen Master-Branch zusammengeführt werden. Wie kann ich das erreichen?

git merge origin/master

Dies wird meinen lokalen Master-Branch mit meinen Änderungen aktualisieren. Der Grund für origin/master ist nur eine Namenskonvention, Sie hätten Ihrem lokalen Master-Branch auch Origin/Master oder Abcd nennen können. Sie könnten Ihren lokalen Branch statt origin/master auch einfach Master nennen und der Git-Befehl lautete dann git merge master.

Wie kann ich meinen Remote-Master-Branch mit allen lokalen Änderungen aktualisieren?

git push origin master

Dieser Befehl besagt, sende alle meine lokalen Änderungen an den Ursprung (also das Repository (https://github.com/mycode/git-awsomecode.git)) in den Master-Branch.

-2voto

brennobemoura Punkte 1

Ich schlage vor, entwickeln und Master mit diesem Befehl zusammenzuführen

git checkout master

git merge --commit --no-ff --no-edit develop

Für weitere Informationen, überprüfen Sie https://git-scm.com/docs/git-merge

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X