2011-10-26 149 views
0

我添加了一個新文件到我的主存儲庫並編輯了幾個,我只提交了我編輯的文件。現在,我推出的回購協議的提交歷史記錄顯示了我添加的已編輯文件中的文件更改,以及我創建的新文件,即使我沒有添加新文件。git提交新文件,即使沒有添加和提交

TLDR:我沒有將新創建的文件添加到提交中,但仍包含在推送中。

+0

執行添加時,您運行了哪些命令? – birryree

+0

您可以嘗試再次做同樣的事情,併發布您使用的命令的確切順序? – svick

+0

你在'git commit'上加了'-a'標誌嗎?這與git add相同。 git commit' – Gareth

回答

3

你確實添加了它。你可能輸入了錯誤的東西,但沒有意識到它(例如git add -A而不是git add -u-A接收新文件,而-u只接受修改)。如果您希望避免將來出現類似問題,您可能希望在提交之前使用git diff --cached來驗證您要提交的內容,或者在提交之後使用git show來檢查提交,然後再將其提交到任何位置。另外請注意,提交消息的編輯器將顯示提交中包含的文件摘要,因此您可以檢查並確保它不包含您不打算提交的文件。

+0

'git add -a'給了我一個未知的swithc錯誤你的意思是'git add -u' –

+0

@alex_borsody:Err yes,yes I do 。我會解決我的答案。 –