Czy wszystkie polecenia git mają opcję --dry-run, czy też taką, która wskazywałaby, co zrobiłaby komenda bez ich wykonania?
Odpowiedzi:
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 pushma 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 addigit rmpozwalają-nopcja wiersza polecenia, aby określić sucho , natomiast wgit 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) .
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.
rebase, na przykład.
git-addigit-rmpozwolić -n opcja wiersza polecenia, aby określić sucho, natomiast wgit-commitThe -n środki opcja coś zupełnie innego. Więc koniecznie sprawdź stronę podręcznika.