如何在git中删除未分级的更改[换行符字符差异]?

Kry*_*ian 5 git

这是令人沮丧的,我根本找不到如何处理这个问题的正确答案.我是一个rebase [但这只是出现此问题的许多场景之一]我有大量的文件"已更改但未更新",但对于换行符没有区别.

git diff -b
Run Code Online (Sandbox Code Playgroud)

没有回来.

现在我只想删除更改并将文件保留在repo中.我找到了很多"解决方案":

1
使用--keep-index进行存储更改a)[这实际上是来自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/stash@{0} (7d822e3c6bdc310f4a4be90ed937dd0ea97df627)

$ git status
[tons of files marked as changed but not updated]
Run Code Online (Sandbox Code Playgroud)

b)没有--keep-index
与'a'完全相同

2 git重置
a)只需重置一次

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

与上述相同

b)加上

git add -A
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

与上述相同

3结账

git checkout
Run Code Online (Sandbox Code Playgroud)

与上面相同,status返回大量未分段文件.

我很确定我做错了什么或者只是误解了问题,但我想做的就是摆脱未经修改的变化!我怎样才能做到这一点?

谢谢,克里斯蒂安

Ion*_*tan 10

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