"爆炸"或"!"是什么意思?在git命令之前?

Joe*_*ins 14 git terminal git-add git-commands git-alias

从这段摘录中可以看出,有一个"!" 在git命令之前.重点是什么?

[alias]
commitx = !git add . && git commit
Run Code Online (Sandbox Code Playgroud)

- /sf/answers/626958251/

我理解别名和命令本身正在做什么,但不是"!"的意思.在git命令之前.

Dae*_*yth 22

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


Max*_*asy 15

!接受的答案未涵盖的一个重要方面是,对于shell命令,工作目录设置为工作副本的顶级.因此,git commitxstage会在工作副本中提交所有新的和已更改的文件,而git add . && git commit手动运行则会在当前目录中提交所有新的和已更改的文件.