Czy wszystkie polecenia git mają opcję dry-run?

82

Czy wszystkie polecenia git mają opcję --dry-run, czy też taką, która wskazywałaby, co zrobiłaby komenda bez ich wykonania?

vfclists
źródło

Odpowiedzi:

76

Nie każde polecenie w naturalny sposób wspierałoby bezpośrednio przebieg próbny.

Jak podsumowuje JC Hamano :

Są rzeczy, które nie są zaimplementowane w git, ponieważ nie mają sensu, i są rzeczy, które nie są zaimplementowane w git, ponieważ nikt nie miał ochoty na szukanie.
Mówiąc inaczej, mamy tendencję do implementowania tylko rzeczy, które istnieją rzeczywiste, wykazane potrzeby ze świata rzeczywistego i tylko wtedy, gdy dodanie ma sens jako spójna część systemu.


iboisver komentarze:

Inną rzeczą, aby mieć świadomość, że polecenia, jak git addi git rmpozwalają -nopcja wiersza polecenia, aby określić sucho , natomiast w git commitThe -nśrodki opcja coś zupełnie innego.
Więc koniecznie sprawdź stronę podręcznika

git commit -n:

-n
--no-verify

Ta opcja omija punkty zaczepienia pre-commit i commit-msg. Zobacz także githooks (5) .

VonC
źródło
2
Inną rzeczą, aby mieć świadomość, że polecenia, jak git-addi git-rmpozwolić -n opcja wiersza polecenia, aby określić sucho, natomiast w git-commitThe -n środki opcja coś zupełnie innego. Więc koniecznie sprawdź stronę podręcznika.
iboisver
1
@iboisver interesująca opinia, dziękuję. W odpowiedzi zawarłem Twój komentarz, aby uzyskać lepszą widoczność.
VonC
Chciałbym --dry-run na "git stash", szczególnie podczas wypychania katalogu "git stash push - / dir"
Gaurang Patel
@GaurangPatel Zgoda. Zostało
VonC,
13

Chociaż nie zawsze jest --dry-runflaga dla każdego komentarza, zwykle istnieją odpowiedniki. Na przykład to poprzednie pytanie pokazuje, po co robić git merge.

Bursztyn
źródło
nie ma żadnego rebase, na przykład.
gcb