Ответ 1
Не каждая команда будет естественно поддерживать сухой пробег напрямую.
- git merge имеет свой собственный вариант (
git merge --no-commit --no-ff
) - но git pull действительно не нужен ('
git fetch origin
', затем 'git log master..origin/master
', до agit merge origin/master
)
(ноgit push
имеет возможность сухого хода)
Есть вещи, которые не реализованы в git, потому что они не делают смысл, и есть вещи, которые не реализованы в git, потому что никто имел зуд, чтобы поцарапать.
Иными словами, мы стремимся реализовать только вещи, которые есть реальные, продемонстрированные потребности из реального мира и только когда добавление имеет смысл как когерентная часть системы.
iboisver комментарии:
Еще одна вещь, о которой нужно знать, - это команды, такие как
git add
иgit rm
позволяют использовать параметр-n
командной строки для указания сухого пробега, а вgit commit
, параметр-n
означает что-то совершенно другое.
Поэтому не забудьте проверить страницу руководства
git commit -n
:
-n
--no-verify
Этот параметр обходит крючки pre-commit и commit-msg. См. Также githooks (5).