【发布时间】:2013-12-15 17:39:18
【问题描述】:
对git 已跟踪的文件进行更改后,我通常会这样做:
git commit -a -m "a message describing what you did"
紧随其后
git push origin master
提交然后将所有更改推送到我的 Github 帐户。但是,第一个命令不适用于提交添加或删除的文件。为此,我必须先输入:
git add -A
这里提到:How to commit and push all changes, including deletes?。
在另一个问题Git commit all files using single command 中,接受的答案表明应用 full 提交的唯一方法(即:包括添加或删除的文件,而不仅仅是编辑)然后推送是通过组合像这样使用&& 命令:
git add -A && git commit
在我的情况下看起来像:
git add -A && git commit -a -m "a message describing what you did" && git push origin master
现在的问题是:这个大命令是否正确?有没有办法创建一个新的git 命令来同时应用这三个命令?此外:是推荐还是不鼓励这种命令合并?如果有,请说明原因。
编辑
我立即后悔这个决定:Edit last pushed commit's message。
【问题讨论】:
-
如果您总是添加所有文件,请确保 .gitignore 保持最新。
-
我发现这个线程的正确答案非常有用,所以我很高兴你问了错误的问题,得到了那个问题的正确答案,想出了如何做你想做的事真的打算这样做,那么其他人会不断地从原始问题的答案中受益。我喜欢堆栈溢出
-
重复How can I stage and commit all files, including newly added files, using a single command?,说明在你已经完成
git add -A之后就不需要提交-a选项了。