正如你可以从这个摘录看到,有一个“!” 前git的命令。 重点是什么?
[alias]
commitx = !git add . && git commit
- https://stackoverflow.com/a/8956546/1354543
我理解的别名和本身是做什么的命令的,但不是重点的“!” 前git的命令。
正如你可以从这个摘录看到,有一个“!” 前git的命令。 重点是什么?
[alias]
commitx = !git add . && git commit
- https://stackoverflow.com/a/8956546/1354543
我理解的别名和本身是做什么的命令的,但不是重点的“!” 前git的命令。
该!
的意思是“运行以下作为对外壳命令”,所以在这种情况下,别名git commitx
扩展到运行的等效git add . && git commit
git add . && git commit
(这是一个可怕可怕的想法)
的一个重要方面!
未涵盖的接受的答案是,shell命令,工作目录设置为工作副本的顶级水平。 因此, git commitx
将上演然后提交工作副本中所有新的和修改过的文件,在运行git add . && git commit
git add . && git commit
手动将上演然后提交在当前目录中的所有新的和修改过的文件。