У всех команд git есть опция -dry-run или одна из них указывает на то, что команда могла бы сделать без их выполнения?
У всех команд git есть опция сухого хода?
Ответ 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).
Ответ 2
Хотя для каждого комментария не всегда есть флаг --dry-run
, обычно существуют эквиваленты. Например, этот предыдущий вопрос показывает, что делать для git merge
.