Frage Was bedeutet 'Herkunft' in 'git push origin master'?


Wenn ich renne:

git push origin master

...Was ist die Bedeutung von origin in diesem Kontext?


75
2018-03-11 08:46


Ursprung


Antworten:


origin ist der Standardname des Remote-Git-Repositorys, aus dem du geklont hast. Schau es dir an .git/refs/remotes/origin/* und .git/config in deinen Quellen, um zu sehen, wie git davon weiß.


59
2018-03-11 08:49



Git hat ein Konzept von "Fernbedienungen" - diese sind wie einfache Spitznamen für ein Repository, so dass Sie nicht jedes Mal die vollständige URL verwenden müssen, wenn Sie auf ein anderes Repository verweisen möchten.

origin ist nur eine Fernbedienung wie jede andere, aber Sie sehen es sehr häufig, seit Sie ein Repository zum ersten Mal klonen, git clone wird standardmäßig eine Fernbedienung einrichten origin um auf die URL zu verweisen, von der Sie geklont haben.

Wenn Sie tun git remote -v Dadurch werden alle Fernbedienungen angezeigt, die Sie in Ihrem lokalen Repository eingerichtet haben, und die URLs, auf die sie verweisen. (Sie werden sehen, dass es etwas komplexer ist, als ich oben erwähnt habe, da eine Fernbedienung auf eine andere URL verweisen kann, um zu pushen und zu holen, aber Sie brauchen sich darüber wahrscheinlich keine Gedanken zu machen. :))


70
2018-03-11 10:39



Der Ursprung ist, wo Sie den Code erhalten haben Ursprung-Verbündete.


28
2018-03-11 08:52



Der Ursprung wird remote vom git selbst erstellt, wenn Sie den Repo zum ersten Mal klonen, um auf die URL zu verweisen, von der Sie den Klon erstellt haben. z.B: Herkunft git@github.com: / PROJECT_U


1
2017-11-06 22:29



"Ursprung" ist der Name des Remote-Repositorys, in dem Sie Ihre Commits veröffentlichen möchten. Per Konvention wird das Standard-Remote-Repository als "Ursprung" bezeichnet, Sie können jedoch gleichzeitig mit mehreren Remote-Computern (mit unterschiedlichen Namen) arbeiten.


0
2018-06-05 23:29