什么是git的命令之前,“砰”或“!”的含义是什么?(What is the meaning of

2019-07-29 10:58发布

正如你可以从这个摘录看到,有一个“!” 前git的命令。 重点是什么?

[alias]
commitx = !git add . && git commit

- https://stackoverflow.com/a/8956546/1354543

我理解的别名和本身是做什么的命令的,但不是重点的“!” 前git的命令。

Answer 1:

! 的意思是“运行以下作为对外壳命令”,所以在这种情况下,别名git commitx扩展到运行的等效git add . && git commit git add . && git commit (这是一个可怕可怕的想法)



Answer 2:

的一个重要方面! 未涵盖的接受的答案是,shell命令,工作目录设置为工作副本的顶级水平。 因此, git commitx将上演然后提交工作副本中所有新的和修改过的文件,在运行git add . && git commit git add . && git commit手动将上演然后提交在当前目录中的所有新的和修改过的文件。



文章来源: What is the meaning of the “bang” or “!” before the git command?