739 Stimmen

Warum wird eine Git-"Pull-Anfrage" nicht als "Push-Anfrage" bezeichnet?

Die Terminologie, die verwendet wird, um einen Branch mit einem offiziellen Repository zusammenzuführen, ist ein 'Pull-Request'. Das ist verwirrend, da es so aussieht, als würde ich darum bitten, meine Änderungen in das offizielle Repository zu übertragen.

Warum wird es als ein Pull-Request bezeichnet und nicht als ein Push-Request?

0voto

tpmainline Punkte 1

Jede Terminologie, die einer Erläuterung bedarf, zeigt, dass die Terminologie nicht intuitiv ist und Komplikationen oder Einseitigkeiten hinter ihrer Wahl hat. Es gibt viele gut geschriebene Erläuterungen oben, daher werde ich nichts weiter hinzufügen, aber hier ist mein Kommentar zu meinem Ärger über die Begriffe "push" und "pull" in git.

Betrachten wir normale Beschriftungen von "Drücken" und "Ziehen" an einer Tür.

Es wird aus der Sicht der Person interpretiert, die die Tür bedienen wird.

Wenn es "Drücken" heißt, wird die Person "drücken".

Wenn es "Ziehen" heißt, gibt es natürlich einen Knauf, der verwendet wird, um die Tür zu sich heranzuziehen.

Stellen Sie sich nun vor, GitHub würde Türen herstellen und einfach "Ziehen" auf eine Tür schreiben, die von der anderen Seite gezogen werden soll und nicht von Ihrer Seite (also in gewisser Weise "Drücken" in der normalen Welt!). Sie müssten dann Ihren Verstand einsetzen, um das intuitive Denken auszuschalten und das Tür-Ziehen in ein Tür-Drücken zu übersetzen.

Genau dieses Denken führt zu dieser Verwirrung.

Das System 1 unseres Gehirns, das auf intuitiven, primären Interpretationen beruht, gerät in einen Konfliktbereich.

Ich habe mich einfach entschieden, diese anomale Definition von git "Pull" und "Push" Requests zu akzeptieren und es als eine der vielen Ausnahmen anzusehen, mit denen man im Leben fertig werden muss und weiterzugehen.

0voto

Deema A. Punkte 1

Einfach, weil Sie darum bitten, den Code zu ziehen (eine Kopie zu bekommen), aber beim Push fordern Sie dazu auf, Ihren Code durch Hochladen in das Ziel zu integrieren.

0voto

NodeUnderflow Punkte 43

Es überrascht mich irgendwie, dass niemand in den neun Jahren, seit diese Frage zum ersten Mal gestellt wurde, auf die richtige Antwort gestoßen ist.

Da es sich um eine historische Frage handelt, kann sie nur anhand historischer Quellen beantwortet werden. Zach Holman hat enthüllt, dass der Pull-Request bei GitHub so benannt wurde, weil er ursprünglich auf git request-pull basierte.

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