Haben alle git-Befehle eine --dry-run-Option oder eine, die angibt, was der Befehl tun würde, ohne sie tatsächlich auszuführen?
Nicht jeder Befehl würde natürlich einen Trockenlauf direkt unterstützen.
git merge --no-commit --no-ff
)git fetch origin
', dann ein ' git log master..origin/master
', vor a git merge origin/master
) git push
eine Trockenlaufoption)Wie JC Hamano zusammenfasst :
Es gibt Dinge, die in Git nicht implementiert sind, weil sie keinen Sinn ergeben, und es gibt Dinge, die in Git nicht implementiert sind, weil niemand Lust hatte, sich zu kratzen.
Anders ausgedrückt, wir tendieren dazu, nur Dinge zu implementieren, für die es tatsächliche, nachgewiesene Bedürfnisse aus der realen Welt gibt, und nur dann, wenn die Hinzufügung als kohärenter Teil des Systems sinnvoll ist.
iboisver Kommentare:
Eine andere Sache, die Sie beachten sollten, ist, dass Befehle wie
git add
undgit rm
die-n
Befehlszeilenoption erlauben , einen Trockenlauf anzugeben , währendgit commit
die-n
Option in etwas völlig anderes bedeutet.
Überprüfen Sie daher unbedingt die Manpage
git commit -n
::
-n
--no-verify
Diese Option umgeht die Hooks Pre-Commit und Commit-Msg. Siehe auch Githooks (5) .
git-add
undgit-rm
die Befehlszeilenoption -n erlauben , Trockenlauf anzugeben, währendgit-commit
die Option -n etwas völlig anderes bedeutet. Überprüfen Sie daher unbedingt die Manpage.Während es nicht immer eine
--dry-run
Flagge für jeden Kommentar gibt, gibt es normalerweise Äquivalente. Diese vorherige Frage zeigt beispielsweise, wofür zu tun istgit merge
.quelle
rebase
Zum Beispiel gibt es keine .