如何使用单个命令来分阶段提交所有文件,包括新添加的文件?
如何使用单个命令来分阶段提交所有文件,包括新添加的文件?
是否
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中提交可以是一个多步骤的过程,也可以是一个步骤,取决于具体情况。
-
这种情况是你有多个文件更新,并希望提交:
您必须在提交任何内容之前添加所有已修改的文件。
git add -A
要么
git add --all
-
之后,您可以使用提交所有添加的文件
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(问题和所有答案不幸被删除,只有高知名度可见)