回答
所以你想這樣做?
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