问题描述
我想使用一个命令提交存储库中的所有更改。
我知道我可以做到两次,先使用git add -A
然后使用git commit -a
,但是正如一位智者曾经说过的那样……why waste time say lot word when few word do trick?。
-A
是否没有commit
的{{1}}选项?
解决方法
对于add
,没有{em> not 一个-A
选项。 Some表示这样做弊大于利,将您不知道的文件提交在那里。
不过,您仍然可以继续执行您想要做的事情:只需一个命令即可全部提交。
一个命令区域,我们来了!
您可以使用名为 an alias 的命令将任意数量的命令转换为一个命令-这只是您可以告诉git识别为命令的另一个名称-您只需定义。别名由您决定。
您可以创建
- ✅
commit
,如果您想简洁起见;git ca
代表“ c 省略 a ll”或 - ✅
ca
以匹配现有的git约定。
您不能创建看起来像这样的别名
- ❌
git commit-all
是因为git别名为can't have spaces
这是方法
要添加别名,请通过运行打开用户级git配置
git commit -A
然后,在git config --global --edit
部分下,添加此行:
[alias]
别名中的[alias]
ca = !git add -A && git commit -av
allows multiple commands。
最后,保存并关闭文件。
警告语
?达达!现在,您可以运行!
在存储库中添加并提交所有更改。
但是,使用此方法会使您面临犯下自己不打算犯的事情的风险,因此谨慎行事。祝你好运!
您可能会考虑这里的a list of other useful aliases。