Haben alle git-Befehle eine --dry-run-Option oder eine, die angibt, was der Befehl tun würde, ohne sie tatsächlich auszuführen?
Antworten:
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 pusheine 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 addundgit rmdie-nBefehlszeilenoption erlauben , einen Trockenlauf anzugeben , währendgit commitdie-nOption 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) .
Während es nicht immer eine --dry-runFlagge für jeden Kommentar gibt, gibt es normalerweise Äquivalente. Diese vorherige Frage zeigt beispielsweise, wofür zu tun ist git merge.
rebaseZum Beispiel gibt es keine .
git-addundgit-rmdie Befehlszeilenoption -n erlauben , Trockenlauf anzugeben, währendgit-commitdie Option -n etwas völlig anderes bedeutet. Überprüfen Sie daher unbedingt die Manpage.