1

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

c = add -A && git commit -m

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

4

2 回答 2

4

馊主意。git add甚至更好git add -p的是在提交之前再次回顾你所做的事情的好机会。

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

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

或者你可以使用git commit -a这似乎是你想要的。这不会自动提交新文件,但您真的要提交每个未跟踪的文件吗?请记住,您可能有一些临时的东西不在 gitignore 上。虽然撤销/修改意外添加这种废话的提交很容易,但最好不要一开始就提交!

于 2014-03-11T19:49:13.400 回答
0

你不需要做'git-add',你可以传递一个-a标志。

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

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

如果你只是想直接将它添加到配置文件中,它只是......

c = commit -am

不过,您可能不应该将其作为您经常工作的方式。你应该在提交之前查看你正在提交的内容。

于 2014-03-11T19:51:27.790 回答