Haben alle Git-Befehle eine --dry-run-Option oder eine, die angibt, was der Befehl tun würde, ohne sie tatsächlich auszuführen?Haben alle git-Befehle eine Option für den Trockenlauf?
Antwort
Nicht jeder Befehl würde natürlich direkt einen Trockenlauf unterstützen.
- git merge hat its own option (
git merge --no-commit --no-ff
) - aber git pull does not really need it ('
git fetch origin
', dann eine 'git log master..origin/master
', bevor eingit merge origin/master
)
(abergit push
hat einen Trockenlauf Option)
Es gibt Dinge, die nicht in Git implementiert sind, weil sie nicht Sinn machen, und es gibt Dinge, die nicht in Git implementiert sind, weil niemand hatte es juckt für zu kratzen.
Um es anders auszudrücken, neigen wir dazu, nur Dinge zu implementieren, die es gibt tatsächliche, nachgewiesene Bedürfnisse für die reale Welt und nur dann, wenn die Addition als ein kohärenter Teil des Systems Sinn macht.
iboisver Kommentare:
Eine andere Sache bewusst ist, zu sein, wie
git add
Befehle undgit rm
erlauben die-n
Befehlszeilenoption Trockenlauf, während ingit commit
angeben, die-n
Option bedeutet etwas völlig anderes.
So sicher sein, die man-Seite
git commit -n
zu überprüfen:
-n
--no-verify
Diese Option umgeht die pre-commit und Commit-msg Haken. Siehe auch githooks(5).
Während es nicht immer einen --dry-run
Flag für jeden Kommentar gibt, gibt es normalerweise Äquivalente. Zum Beispiel zeigt this previous question was zu tun ist für git merge
.
gibt es keine für "Rebase", für ein Beispiel. – gcb
- 1. REST „Trockenlauf“ Option für PUT oder POST
- 2. Implementierung von Trockenlauf in Ruby
- 3. Gewählte Option für alle DropDown-Listen
- 4. Implementieren von Trockenlauf in Ruby-Skript
- 5. Können wir den Tabellennamen als "Option" in MySQL haben?
- 6. Django Vererbung: wie eine Methode für alle Unterklassen zu haben?
- 7. Cast Option [Alle]
- 8. haben eine Seite „normal“, während twocolumn document Option
- 9. Möglich, eine "Trockenlauf" Validierung von Dateien zu machen?
- 10. Werden mehrere Android-Apps alle den gleichen Facebook-Keyhash haben?
- 11. NoSql Option für MMORPGs
- 12. Warum haben alle Socket.io-Verbindungs-IDs den Präfix "/ #"?
- 13. Wie eine Kontrolle haben, alle verfügbaren Raum füllen
- 14. Brauchen Fingerabdruck Scannen für diejenigen, die diese Funktion haben und für den Rest sollte es diese Option nicht anzeigen
- 15. Erweitern Sie eine Option auf alle Seiten in der Website
- 16. Wie konfigurieren Sie Optionen für den Trockenlauf und die Protokollierung über XML in Google Analytics v4 SDK für Android?
- 17. NHibernate-Abfrage für den Abgleich Alle Tags
- 18. Winkelmesser erhalten alle Auswahlbox (Option) Werte
- 19. Gibt es in WinXP und WinVista einen Ordner, für den alle Benutzer Schreibberechtigungen haben?
- 20. korrekte Option für imap_fetchbody();
- 21. Haben Sie eine Klasse, die alle Ausnahmen behandelt (MVC)?
- 22. Entfernen Sie "Alle Dateien" -Option von Uploader
- 23. Haben gmaps4rails ver 1.4.6 die Option auto_adjust unterbrochen?
- 24. Eine bessere Möglichkeit, den Wert einer Option zu testen?
- 25. Alle Standardeinstellungen für den VIM-Editor möglich?
- 26. Gibt es eine Möglichkeit, alle Radion Schaltflächen deaktiviert zu haben
- 27. Wann haben alle Ansichten in einem Fragment eine Größe gegeben?
- 28. Überprüfen Sie alle Tabellen, die eine Spalte haben
- 29. FuelPHP erfordert, dass alle Tabellen eine ID-Spalte haben?
- 30. Kompakte Syntax für den Kopf der Liste als Option
Eine andere Sache, auf die man achten sollte, ist, dass Befehle wie 'git-add' und' git-rm' die Befehlszeilenoption _-n_ zur Angabe von "dry run" zulassen, während in 'git-commit' die Option _-n_ bedeutet etwas ganz anderes. Überprüfen Sie also die Manpage. – iboisver
@iboisver interessantes Feedback, danke. Ich habe Ihren Kommentar in die Antwort für mehr Sichtbarkeit aufgenommen. – VonC