Czy wszystkie polecenia git mają opcję --dry-run, czy też taką, która wskazywałaby, co zrobiłaby komenda bez ich wykonania?
Nie każde polecenie w naturalny sposób wspierałoby bezpośrednio przebieg próbny.
git merge --no-commit --no-ff
)git fetch origin
', potem a ' git log master..origin/master
', przed a git merge origin/master
) git push
ma opcję dry-run)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 add
igit rm
pozwalają-n
opcja wiersza polecenia, aby określić sucho , natomiast wgit commit
The-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) .
git-add
igit-rm
pozwolić -n opcja wiersza polecenia, aby określić sucho, natomiast wgit-commit
The -n środki opcja coś zupełnie innego. Więc koniecznie sprawdź stronę podręcznika.Chociaż nie zawsze jest
--dry-run
flaga dla każdego komentarza, zwykle istnieją odpowiedniki. Na przykład to poprzednie pytanie pokazuje, po co robićgit merge
.źródło
rebase
, na przykład.