Was ist der Unterschied zwischen Force-Push und normalem Push-in-Git? [duplicate]

Lesezeit: 1 Minute

Benutzeravatar von Sajith Herath
Saith Herath

Was ist der Unterschied zwischen Force-Push und normalem Push, und in welchen Situationen sollte ich Git-Push erzwingen? Ist es eine gute Praxis, Push in den Master-Zweig zu erzwingen?

Benutzeravatar von VonC
VonC

Sie erzwingen nur dann einen Push, wenn Sie den Remote-Verlauf durch Ihren lokalen Verlauf ersetzen müssen.

Dies geschieht normalerweise, wenn Sie den lokalen Verlauf neu schreiben durch ein git rebase.
Wenn Sie beispielsweise gerade ein falsches Commit übertragen und es lokal ändern, indem Sie a verwenden push --force kann helfen, a zu korrigieren jüngste drücken.

Wenn Sie der einzige sind, der an dem Zweig arbeitet, den Sie erzwingen, ist dies keine große Sache. Wenn du bist nicht der einzige, dann müssen Sie klar kommunizieren, damit andere Benutzer ihren eigenen lokalen Zweig auf die neue Fernbedienung zurücksetzen können. Oder Sie müssen Gewalt von vornherein vermeiden.

Ist es eine gute Praxis, Push in den Master-Branch zu zwingen?

Im Allgemeinen ist dies keine gute Praxis (wiederum, es sei denn, Sie sind der einzige, der das Remote-Repo verwendet). Und vergessen Sie nicht, dass Sie es nicht wissen können, sobald ein Ast gewaltsam gedrückt wurde WHO tat das push --force.

Force-Pushing ist eine äußerst bedrohliche und riskante Methode, wenn Sie in einem gemeinsamen Repository arbeiten. Mit diesem Force-Pushing sollten Sie in der Lage sein, Ihre lokale Revision in das Remote-Repository zu zwingen.

Es ist jedoch keine gute Praxis, mit Gewalt auf ein Remote-Repo zu pushen. Sie können normalen Push verwenden und die Konflikte zwischen Commits lösen, falls es welche gibt.

1445980cookie-checkWas ist der Unterschied zwischen Force-Push und normalem Push-in-Git? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy