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


当前回答

我不知道为什么这些答案都围绕着我所认为的正确解决方案,但为了它的价值,我在这里使用:

1. 创建别名:

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

2. 添加所有文件并提交一个消息:

git coa "A bunch of horrible changes"

注意:coa是commit all的缩写,可以替换为任何你想要的东西

其他回答

我不知道为什么这些答案都围绕着我所认为的正确解决方案,但为了它的价值,我在这里使用:

1. 创建别名:

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

2. 添加所有文件并提交一个消息:

git coa "A bunch of horrible changes"

注意:coa是commit all的缩写,可以替换为任何你想要的东西

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

在这里找到(不幸的是,问题和所有答案都被删除了,只有高声誉的人才能看到)

这是一个shell脚本,它做了一些类似的事情。目前它不提交新添加的文件(添加这个功能应该很容易),但它提交了其他所有内容。此外,它还递归地访问Git子模块。预期的使用场景非常简单

$ git powercommit

尝试使用:

git add . && git commit -m "your message here"

如果你只是想要一种“快速而肮脏”的方法来保存当前分支上的更改,你可以使用以下别名:

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

运行该命令后,你可以输入git temp,让git自动将你的所有更改提交到当前分支,并将其命名为“temp”。然后,你可以使用git reset HEAD~稍后“取消提交”更改,这样你就可以继续处理它们,或者git commit——amend添加更多的更改到提交和/或给它一个合适的名称。