gpt4 book ai didi

git - 为什么 Git 状态显示许多文件未修改但已修改?

转载 作者:太空狗 更新时间:2023-10-29 14:18:46 25 4
gpt4 key购买 nike

当我执行“git status”时,它会列出许多已修改的文件,而实际上它们并没有。它显示所有行已删除,然后在差异报告的末尾再次添加相同的行。

我可以使用 Windiff 检查文件是否完全相同。事实上,我已经使用 git 几个月没有问题,今天突然出现了这个问题。我没有修改几个月前的大部分文件。

我使用 Windows 和 SourceTree,还有 git 命令行。两者都显示相同的问题。

我尝试的第一件事是全部丢弃。没有任何反应,“修改”的文件不会消失。然后Revert,一样。然后,我想到了某种损坏,所以我删除了 .git/index 文件,然后“git reset”。现在问题最严重,我有 30 个“修改”文件,现在我有“1360”。我检查了硬盘,没问题。

我不能简单地从远程再次克隆它,因为我有本地分支机构。

顺便说一句,我为其他项目使用的其他存储库工作正常。

我首先关心的是了解发生了什么。我完全迷路了。

更新

这不是\r\n 行的问题。我没有打开任何文件。 Windiff 显示没有差异。另外,我删除了分支,然后从远程存储库中 check out 它,“修改过的”文件仍然存在,即使在放弃所有更改或还原它们之后也是如此。此外,它不仅仅是 SourceTree,我正在从命令行使用 Git。

最佳答案

第一个想法:缩进。当您在 IDE 中导入项目并尝试自动重新缩进时,所有行都可能因为缩进而改变。

第二个想法:行尾。某些 IDE 可以在每行上添加不同的行尾,因此 git 将其视为所有行的差异。

希望能帮到你。

关于git - 为什么 Git 状态显示许多文件未修改但已修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29652436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com