2010-11-19 29 views
5

这很令人沮丧,我根本无法找到正确的答案。 我是在rebase之后[但这只是发生此问题的许多场景之一],并且我有大量“已更改但未更新”的文件,但对于换行符没有区别。如何删除git中未分离的更改[换行符区别]?

git diff -b 

没有返回。

现在我只想删除更改并将它们保存在回购站中。 我发现很多的 “解决方案” 的:

1积攒改变
一)与--keep指数[这实际上是从SO]

$ git stash save --keep-index 
Saved working directory and index state WIP on COM-23: 4a8abc1 COM-23 changed pa 
ckage name 
HEAD is now at 4a8abc1 COM-23 changed package name 

$ git stash drop 
Dropped refs/[email protected]{0} (7d822e3c6bdc310f4a4be90ed937dd0ea97df627) 

$ git status 
[tons of files marked as changed but not updated] 

b)无--keep指数
完全一样与 'A'

2 GIT中复位
一个)刚复位

git reset --hard HEAD 

同上

b)用添加

git add -A 
git reset --hard HEAD 

同上

3结帐

git checkout 

上述相同,状态返回很多不分级文件。

我很确定我做错了什么或者只是误解了这个问题,但我想要做的就是摆脱未分离的变化! 我该怎么做?

感谢, 克里斯蒂安

+4

退房'混帐配置core.autocrlf'。最好将它设置为“false”。在更改该值后,您可能仍然需要'git reset --hard',因为您必须将编辑器新行设置与Git的设置同步。 – 2010-11-19 00:31:12

+0

就是这样!把它作为答案,我会很高兴地标记它,因为我相信我不是唯一一个有配置项被打破的人! – Krystian 2010-11-19 00:41:16

+0

完成。很高兴我能帮上忙。 – 2010-11-19 01:06:26

回答

9

退房git config [--global] core.autocrlf。最好将它设置为false。在更改该值后,您可能仍然需要git reset --hard,因为您必须将编辑器新行设置与Git的设置同步。

0

当你想记录工作目录和索引的当前状态时,使用git stash,但又想回到一个干净的工作目录。该命令保存您的本地修改,并恢复工作目录以匹配HEAD提交。

这样做。

git stash save --keep-index 

,如果你想删除这个变化完全然后删除藏匿

git stash drop