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?

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) .


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.


nie ma żadnego rebase, na przykład.
gcb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.