回答
所以你想这样做?
git add <file1>
git commit [-m "message"]
git add <file2>
git commit [-m "message"]
...
@David如果你在git ,提交是本地的,甚至可以在别人看到它们之前使用'git rebase -i'进行调整,所以如果这是你担心的,就不需要在一个命令中完成上述所有内容。如果你真的想在一个命令中完成所有操作,我想你可以编写一个脚本来迭代某种形式的'git status'的输出,在它们每一个上调用'git add'或'git add -p' ,然后调用'git commit'(不带'-m')让你在文本编辑器中指定消息。 – MatrixFrog 2011-03-03 18:45:12
我认为你需要的开关-o例如:
git commit -o file1
是的,这是OP想要的,一个命令来添加和提交一个文件 – idlethread 2012-05-15 08:24:10
使用这个选项也可以列出所有你想提交的文件。 'git commit -o file1 file2 file3'也是允许的...这并不仅限于三个文件。 – iGbanam 2013-03-29 18:13:49
有趣的事实:'git commit -o file1'绕过'.gitignore's。安全问题可能? – iGbanam 2013-03-29 18:21:50
这里有一个匆匆的我使用过的git的状态的所有修改的项目放量。我们一次做一个提交,因此我可以为每个提交注释。
for each_git_file in
`git status | egrep 'modified|new file' | awk -F: '{print $2}' | sed 's/[\W\.]*//'`;
do
git commit -o $each_git_file;
done
- 1. 如何在git中一次提交一系列提交?
- 2. 在git中分裂第一次提交
- 3. 如何在一次提交中提交SVN和GIT?
- 4. 是否可以在git中一次一个地提交提交,而不是同时提交所有提交?
- 5. 将本地Git提交到git-svn的一个提交中
- 6. GIT un-rollback一个提交
- 7. Git:如何克隆第一次提交?
- 8. 上一次提交Git标签
- 9. 第一次提交Git结账
- 10. 如何从远程git存储库一次提交一个提交?
- 11. git:哪个远程git分支有最后一次提交?
- 12. 用git检出一个项目的第一次提交
- 13. 如何使用Git一次提交一个文件?
- 14. 取消几次提交只有一个在git
- 15. git - 将一系列提交合并为一个提交
- 16. git合并重新提交提交到另一个提交?
- 17. (又一个)修改git历史添加一个第一次提交
- 18. 在git中查找第一次提交文件
- 19. Git:从另一个提交一些提交启动一个新项目
- 20. Git将多个提交集群集合成一个提交
- 21. 第一次提交时git隐藏在提交前挂钩失败
- 22. 将git提交转换为一个
- 23. Git - 回滚到前一个提交
- 24. Git:只合并一个提交
- 25. git只推送一个分支提交
- 26. GIT:恢复上次提交?
- 27. Git撤消上次提交
- 28. 如何在git中的某些顺序提交中删除一个提交
- 29. 提交svn unstages最后一次提交?
- 30. Grit commit似乎在压倒Git repo的最后一次提交?
你的问题很不清楚你想要完成什么。 – 2011-03-03 17:41:56
我同意安德鲁。你是否想要为每个文件分别提供一个单独的文件消息?请详细说明。 – 2011-03-03 17:42:58
可能重复的[git:提交多个文件,但添加消息](http://stackoverflow.com/questions/5171022/git-commit-multiple-files-but-add-messages) – 2011-03-03 17:45:53