-3

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

我知道我可以用两个来做到这一点——使用git add -A然后git commit -a——但是,正如一位智者曾经说过的那样……为什么要浪费时间说很多词,而很少有词会欺骗呢?.

没有类似的-A选项吗?commitadd

4

1 回答 1

0

没有选项。_ _ 有人说它弊大于利,提交你不知道的文件。-Acommit

但是,您仍然可以做您想做的事情:只需一个命令即可提交所有内容。

一统领地,我们来了!

你可以用一个叫做别名的东西把任意数量的命令变成一个——它只是你可以告诉 git 识别为命令的另一个名称——你只需要定义它。您命名的别名由您决定。

您可以创建的别名

  • git ca,如果你想要简洁;ca代表“ commit a ll ”或
  • ✅<code>git commit-all 以匹配现有的 git 约定。

你不能创建一个看起来像这样的别名

就是这样

添加别名,请通过运行打开您的用户级 git 配置 git config --global --edit

然后,在该[alias]部分下,添加以下行

[alias]
    ca = !git add -A && git commit -av

允许别名中有! 多个命令

最后,保存并关闭文件。

一句警告

塔达!现在您可以运行git ca以添加并提交存储库中的所有更改。

但是,使用它会使您面临做出您不打算做出的事情的风险,因此请谨慎行事。祝你好运!

以下是您可能会考虑的其他有用别名的列表。

于 2020-10-16T19:58:21.750 回答