我如何仅用一个命令就可以提交git repo中所有更改的内容?

问题描述

我想使用一个命令提交存储库中的所有更改。

我知道我可以做到两次,先使用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配置 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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...