未知的开关' m'用git别名来提交

时间:2014-03-11 19:47:23

标签: git git-config git-alias

在我的.gitconfig中,我有以下别名:

c = add -A && git commit -m

想法是添加所有更改并提交它们。但是,我没有成功,因为Git给了我error: unknown switch 'm'消息。

2 个答案:

答案 0 :(得分:5)

糟糕的主意。 git add甚至更好git add -p是一个很好的机会,可以在提交之前再次审核您的行为。

无论如何,要在shell中执行git别名,您需要使用以下语法:

c = !git add -A && git commit -m

或者您可以使用git commit -a,这似乎是您想要的。这不会自动提交新文件,但您真的想要提交每个未跟踪的文件吗?请记住,你可能有临时的东西,而不是gitignore。虽然撤消/修改意外添加此类垃圾的提交很容易,但最好不要在第一时间提交它!

答案 1 :(得分:0)

您不需要执行git-add',您可以传递-a标志。

git config --global alias.c 'commit -am'

所以现在c "commi message"应该可以正常工作。

如果您只想将其直接添加到配置文件中,只需...

c = commit -am

你可能不应该采用这种方式作为你经常工作的方式。在提交之前,你应该看看你提交的内容。