所有git命令都有干运行选项吗?

时间:2010-04-04 08:23:00

标签: git

所有git命令都有--dry-run选项,或者指示命令在没有实际执行的情况下执行的操作吗?

2 个答案:

答案 0 :(得分:66)

并非所有命令都能直接支持干跑。

  • git merge有its own optiongit merge --no-commit --no-ff
  • 但是git pull does not really need it('git fetch origin',然后是 'git log master..origin/master',在git merge origin/master之前) (但是git push有一个干运行选项)

作为J.C. Hamano summarizes

  

有些东西没有在git中实现,因为它们没有   感觉,并且有些东西没有在git中实现,因为没有人   痒痒痒   换句话说,我们倾向于只实施   从现实世界和现实中得到实际需要的东西   只有当加法作为系统的连贯部分才有意义时。


iboisver评论:

  

另一件需要注意的事情是git addgit 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的处理方式。

相关问题