如何消除git中的虚假更改?

如何消除git中的虚假更改?,git,version-control,github,whitespace,Git,Version Control,Github,Whitespace,我是PortableGit 1.7.0.2的快乐用户。今天我想从GitHub.com存储库中提取一个项目更改,所以我做了git-pull。失败,出现以下消息:错误:您对“main.rb”的本地更改将被merge覆盖。正在中止。。我不关心本地更改,所以我键入了git reset--hard HEAD(git clean也没有帮助),但它不起作用。当被问及git状态时,我仍然能够看到文件被修改gitdiff显示文件的每一行都已修改,而gitdiff-b显示没有任何差异,因此我猜这是一个行结束问题。这

我是PortableGit 1.7.0.2的快乐用户。今天我想从GitHub.com存储库中提取一个项目更改,所以我做了
git-pull
。失败,出现以下消息:
错误:您对“main.rb”的本地更改将被merge覆盖。正在中止。
。我不关心本地更改,所以我键入了
git reset--hard HEAD
git clean
也没有帮助),但它不起作用。当被问及git状态时,我仍然能够看到文件被修改
gitdiff
显示文件的每一行都已修改,而
gitdiff-b
显示没有任何差异,因此我猜这是一个行结束问题。这很奇怪,因为代码只是从Windows机器中推送出来的


无论如何,问题是:如何忽略本地的、虚假的更改并与远程存储库中的最新更改合并?

首先,您是否尝试了
git clean-f
(注意“
-f
”)?
从手册页:

clean.requireForce
除非给定
-f
-n
,否则使
git干净的布尔值默认为true

其次,您是否将
autocrlf
设置设置为false?
(即使从Windows计算机推送到Windows PC,带有Unix eol的文本文件也会转换为Windows eol)


考虑到这两点,您应该能够拉动。

我确实使用了“-f”,但以前从未听说过“autocrlf”。后者确实帮了忙,谢谢你!