0

我试图弄清楚我本地的 Git 存储库发生了什么。

  1. 我编辑一个文件。
  2. Git 报告文件中的所有内容都已更改(我只更改一行)
  3. 起初我认为“一定是换行问题”,但事实并非如此。我在 TortoiseGit 中做了一个差异,一切看起来都很好。我用 Netbeans(git 插件)做了一个差异,一切似乎都很好。
  4. 我做了一个重置​​,备份文件,修改它,git再次报告一切都改变了。
  5. 我在 Total Commander 中进行了二进制比较,除了我更改的单行之外,文件没有任何区别。
  6. 我再次进行硬重置。Git 告诉我它已成功完成。Git 状态仍然显示我的文件已更改。我对这件事进行了区分,没有任何区别——bug git 说有。

我试过同时使用 git bash 和 gui,结果相同(我在 Windows 上)。任何线索,这里发生了什么?

4

2 回答 2

1

Windows 使用不同的换行符,当您在​​ Windows 环境中编辑文件时使用这些设置,然后当 Git 查看它时它无法识别换行符。您可以尝试使用 vi 将文件格式设置为 unix,这会将所有换行符转换为 unix 样式: set ff=unix 希望对您有所帮助

于 2010-06-08T14:58:55.763 回答
0

在我提交了有问题的文件后,我重新启动了工作站,现在一切似乎都井然有序(我尝试在同一个 repo 中编辑其他一些文件,差异很好)。

不知道发生了什么。我把这个写成“Windows”......

于 2010-06-09T11:10:24.200 回答