Czy wszystkie polecenia git mają opcję --dry-run, lub które wskazywałyby, co polecenie zrobiłoby, bez ich wykonywania?Czy wszystkie polecenia git mają opcję "dry-run"?
Odpowiedz
Nie każde polecenie w naturalny sposób obsługuje bezpośredni bieg.
- git Merge its own option (
git merge --no-commit --no-ff
) - ale git pull does not really need it ('
git fetch origin
', a następnie 'git log master..origin/master
' przedgit merge origin/master
)
(alegit push
ma sucho opcja)
Jako J.C. Hamano summarizes:
Są rzeczy, które nie są zaimplementowane w git, ponieważ nie mają one znaczenia, a są rzeczy, które nie są zaimplementowane w git, ponieważ nikt nie ma potrzeby drapania się po .
Mówiąc inaczej, mamy tendencję do wdrażania tylko rzeczy, które są rzeczywistymi, pokazanymi potrzebami ze świata rzeczywistego i tylko wtedy, gdy dodanie ma sens jako spójna część systemu.
iboisver komentarze:
Inną rzeczą, aby mieć świadomość, że takie polecenia jak
git add
igit rm
pozwalają opcja-n
wiersza polecenia, aby określić sucho, natomiast wgit commit
, w Opcja-n
oznacza coś zupełnie innego.
Więc należy sprawdzić na stronie man
git commit -n
:
-n
--no-verify
Ta opcja omija pre-commit i zobowiązać-msg haki. Zobacz także githooks(5).
Chociaż nie ma zawsze flagi --dry-run
dla każdego komentarza, zwykle są to odpowiedniki. Na przykład this previous question pokazuje, co zrobić dla git merge
.
nie ma żadnego dla 'rebase', dla jednego przykładu. – gcb
- 1. Czy wszystkie polecenia "git diff" mogą korzystać z "Python diff" we wszystkich projektach git?
- 2. przeciwieństwo polecenia "git status"
- 3. Jak uzyskać mój kalejdoskop zintegrowany z Git, aby wyświetlić wszystkie pliki, które mają zostać zatwierdzone?
- 4. Gdzie wprowadzić polecenia git?
- 5. git-flow vs. normalne polecenia git
- 6. Usuń opcję "Wszystkie pliki" z przesyłającego
- 7. Czy wszystkie znaki Kanji mają długość 3 bajtów UTF-8?
- 8. Sprawdź, czy wszystkie elementy mają tę samą klasę
- 9. Przycinaj wszystkie piloty Git
- 10. Git przeszukuje wszystkie diffs
- 11. Polecenia skryptów Git w Windows
- 12. mają bundler użyć http: zamiast git :?
- 13. Uruchamiaj polecenia git na pilocie?
- 14. zobacz wszystkie historia git
- 15. Czy istnieje sposób domyślnego ustawienia flagi dla polecenia git?
- 16. Czy mogę zobaczyć, jakie polecenia wykonuje git-gui?
- 17. Odłóż wszystkie pliki na git
- 18. Wybierz opcję Nie wybrano
- 19. Dlaczego musisz wpisać "git" w git bash dla każdego polecenia?
- 20. Dlaczego niektóre polecenia git nie są dozwolone w katalogu .git?
- 21. W psql, dlaczego niektóre polecenia nie mają żadnego efektu?
- 22. Znajdź wszystkie pliki binarne w git HEAD
- 23. szyny Wybierz etykietę formularza - Jak dodać domyślną opcję "Wszystkie"?
- 24. Wyłącz wszystkie stronicowania w git
- 25. Knockout wyłącz opcję wybierz opcję
- 26. Błąd polecenia Git: "origin nie wydaje się być repozytorium git"
- 27. Czy istnieje metoda sprawdzania, czy wszystkie elementy tablicy mają wartość "0"?
- 28. łącza indeksujące polecenia sitemap.xml do polecenia wget:
- 29. Czy logi git -branch mają inne zachowanie w repozytoriach normalnych i nagich?
- 30. GPG podpisać wszystkie git zobowiązuje się bez ukryć
Inną rzeczą, o której należy pamiętać, jest to, że polecenia takie jak 'git-add' i' git-rm' zezwalają opcji wiersza poleceń _-n_ na określanie trybu suchego, natomiast w 'git-commit' opcja _-n_ oznacza coś zupełnie innego. Sprawdź więc stronę man. – iboisver
@iboisver ciekawe opinie, dziękuję. Włączyłem Twój komentarz w odpowiedzi, aby uzyskać lepszą widoczność. – VonC