如何使用单个命令来分阶段提交所有文件,包括新添加的文件?

如何使用单个命令来分阶段提交所有文件,包括新添加的文件?

是否

git add -A && git commit -m "Your Message" 

算作“单一命令”?

这个命令将添加并提交所有修改的文件, 但不是新创build的文件

 git commit -am "<commit message>" 

从man git-commit:

  -a, --all Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected. 

所有文件( 修改删除新build ),并提交评论:

 git add --all && git commit -m "comment" 

http://git-scm.com/docs/git-add
http://git-scm.com/docs/git-commit

我使用这个function:

 gcaa() { git add --all && git commit -m "$*" } 

在我的zshconfiguration文件,所以我可以这样做:

 > gcaa This is the commit message 

自动分阶段和提交所有文件。

这个命令将添加并提交所有修改的文件,但不是新创build的文件。

 git commit -am "<commit message>" 

从git-commit手册:

 -a, --all Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected. 

这里是git文档的链接

在git中提交可以是一个多步骤的过程,也可以是一个步骤,取决于具体情况。

  1. 这种情况是你有多个文件更新,并希望提交:

    您必须在提交任何内容之前添加所有已修改的文件。

     git add -A 

    要么

     git add --all 
  2. 之后,您可以使用提交所有添加的文件

     git commit 

    有了这个,你必须添加这个提交的消息。

如果你只是想要一个“快速和肮脏”的方式来存储当前分支上的变化,你可以使用下面的别名:

 git config --global alias.temp '!git add -A && git commit -m "Temp"' 

运行这个命令之后,你可以inputgit temp让git自动提交所有你当前的分支作为一个名为“Temp”的提交。 然后,可以使用git reset HEAD~ git commit --amend ”提交更改,以便继续使用它们,或者git commit --amend将更多更改添加到提交和/或给它一个正确的名称。

我有我的configuration两个别名:

 alias.foo=commit -a -m 'none' alias.coa=commit -a -m 

如果我太懒惰,我只是提交所有更改

 git foo 

只是做一个快速的提交

 git coa "my changes are..." 

coa代表“全部承诺”

不知道为什么这些答案都围绕我认为是正确的解决scheme跳舞,但为什么这里值得我用什么,

创build一个别名:

git config –global alias.coa'!git add -A && git commit -m'

添加所有文件并提交消息:

git coa“一堆可怕的变化”

coa(简称为“全部承诺”)可以用你心中所渴望的任何东西来代替

伟大的答案,但如果你寻找一个单线全力以赴,你可以连接,别名和享受方便:

git add * && git commit -am "<commit message>"

这是一行代码,但是有两个命令,如前所述,您可以使用以下命令的别名:

alias git-aac="git add * && git commit -am " (最后的空格很重要),因为您要参数化新的short hand命令。

从这一刻起,你将使用这个别名:

git-acc "<commit message>"

你基本上说:

git,为我添加所有未跟踪的文件,并提交它们给定的提交消息。

希望你使用Linux,希望这有助于。

你根本不需要使用git add。 你可以使用git commit自己添加文件例如:

 git commit -m "comments" filename(s) 

它为我工作

你可以写一个小脚本(看Ian Clelland的答案),叫做git-commitall ,它使用几个git命令来执行你想要做的事情。
把这个脚本放在你的$PATH中的任何地方。 你可以通过git commitall来调用它…非常方便!

在这里find(问题和所有答案不幸被删除,只有高知名度可见)