2016-12-09 85 views
0

我正在開發一個項目。我在項目中添加了一個新文件,然後修改了兩個現有文件。我想推送兩個已更改文件的提交,以便我可以爲新創建的文件編寫單獨的提交消息。這是我的嘗試:針對已更改但未更改的特定文件提交更改

  1. 省略我平時的git add .一步,因爲我不希望新文件加入,只是還沒有
  2. git commit -m "changed files to excluded case..."卻得到了關於「未上演提交更改」的消息和「未跟蹤文件」
  3. git push origin master但得到的一切是最新的,但是什麼也沒有遙控器上的改變,當我手工檢查它。

如何以最佳方式進行?

+0

你檢查過'git status'它顯示了什麼?你是否嘗試單獨添加文件? – Deep

回答

1

犯我平時的git add .一步,因爲我不希望新文件加入,只是還沒有

相反,git add .將所有從變化(新文件,更新的文件,刪除的文件)當前目錄及其索引的子目錄。

從它似乎其他兩個命令的輸出,你忘了git add(或跑入其中,沒有任何改變項目的目錄)。 git commit沒有創建一個新的提交,因爲沒有任何更改,git push報告說,一切都是最新的,因爲你沒有創建一個新的提交(也沒有工作要做)。

爲了得到你期望你需要時使用git add更具體的結果。

首先使用git status瞭解工作樹的當前狀態(添加/修改/刪除了哪些文件)以及索引(下一次提交已經進行了哪些更改)。

然後使用git add,並提供它要階段提交文件的路徑。在你的情況下,使用它(一次或幾次)與修改後的文件的路徑,但不是新文件的路徑。

使用git status每當需要確切地知道什麼將進入下一個承諾。

+0

固定拼寫錯誤,表示未提交。雖然你的建議仍然解決了問題:) – Celeritas