2015-08-25 43 views

回答

1

試試這個:

git reset HEAD . 

的Git實際上應該寫做什麼,當你執行git status

6:16:17 {proj_main} ~/git/proj_main$ git status 
On branch proj_main 
Your branch is up-to-date with 'origin/master'. 
Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

     modified: sub_proj/.project 
+0

謝謝Matej。儘管如此,GIt並沒有給我這個選擇。我不確定Git會發生什麼情況,但每當發生合併衝突時,我甚至沒有觸及的幾個文件在暫存區顯示,準備好承諾。這很奇怪。我不得不取消這些文件,因爲我不知道Git在做什麼。 –

+0

'git reset --soft HEAD'沒有效果。重置軟意味着您將HEAD重置爲另一次提交,但不是索引或工作目錄。在你的情況下,你想重置'HEAD'的提交是'HEAD'。所以沒有效果。 –

+0

@René你是對的。我再次檢查並修復了我的答案 –

4

git status通常顯示你的選項,例如

On branch master 
Changes to be committed: 
(use "git reset HEAD <file>..." to unstage) 

    modified: someFile.txt 
    modified: someDir/someOtherFile.txt 

所以,如果你想unstage所有文件只是做混帳提出

git reset HEAD 
0

我用SourceTree客戶端。它可以選擇Stage和UnStage所有文件。您也可以將它與命令行結合使用。

相關問題