2015-08-25 38 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所有文件。您也可以将它与命令行结合使用。

相关问题