所有git命令都有--dry-run选项,或者指示命令在没有实际执行的情况下执行的操作吗?
答案 0 :(得分:66)
并非所有命令都能直接支持干跑。
git merge --no-commit --no-ff
)git fetch origin
',然后是
'git log master..origin/master
',在git merge origin/master
之前)
(但是git push
有一个干运行选项)有些东西没有在git中实现,因为它们没有 感觉,并且有些东西没有在git中实现,因为没有人 痒痒痒 换句话说,我们倾向于只实施 从现实世界和现实中得到实际需要的东西 只有当加法作为系统的连贯部分才有意义时。
iboisver评论:
另一件需要注意的事情是
git add
和git rm
等命令允许-n
命令行选项指定干运行,而在{ {3}},-n
选项意味着完全不同的东西 所以一定要查看手册页
git commit -n
:
-n
--no-verify
此选项绕过pre-commit和commit-msg挂钩。另请参阅
git commit
。
答案 1 :(得分:11)
虽然每个评论并不总是有--dry-run
标志,但通常有等价物。例如,this previous question显示了对git merge
的处理方式。