windows上的git始终显示修改过的文件,即使对于新克隆的repo也是如此

windows上的git始终显示修改过的文件,即使对于新克隆的repo也是如此,git,tortoisegit,Git,Tortoisegit,我在windows计算机上的git有问题。我总是有一些git文件在每次repo中被修改,显示为修改的文件是相同的 如果我克隆了一个新的repo并使用tortoisegit提交,我会看到一些文件被修改,即使我从未接触过repo中的任何一个文件。但是gitstatus没有显示任何修改 感谢您的帮助。谢谢这是行尾问题。在windows计算机上设置此选项: git config --global core.autocrlf true 所有建议的修复方案对我都不起作用。然而,我已经安装了Cygwin,安

我在windows计算机上的git有问题。我总是有一些git文件在每次repo中被修改,显示为修改的文件是相同的

如果我克隆了一个新的repo并使用tortoisegit提交,我会看到一些文件被修改,即使我从未接触过repo中的任何一个文件。但是gitstatus没有显示任何修改


感谢您的帮助。谢谢

这是行尾问题。在windows计算机上设置此选项:

git config --global core.autocrlf true

所有建议的修复方案对我都不起作用。然而,我已经安装了Cygwin,安装时,Ortoisegit就找到了它的路径。我通过安装官方Git包解决了这个问题,并在TortoiseGit中更改了路径。

检查这些更改是否仅仅是文件权限的更改。这就是在我的例子中,无论是Ortoisegit还是Git扩展都显示未修改的文件的原因

使用git config core.fileMode false或直接编辑.git/config文件


您可能还希望将其设置为git config的全局配置-global core.filemode false。

如果官方不支持将Ortoisegit与Cygwin git一起使用,则应执行几个额外的设置步骤:

选择[CYGWIN-INSTALL-PATH]\bin文件夹作为git.exe文件夹

在Windows中配置HOME环境变量,以便Cygwin和TortoiseGit使用相同的主目录和全局git配置。在这里使用普通的Windows符号,例如C:\Users\USERNAME。默认情况下,Ortoisegit使用通常位于c:\Users下的Windows主目录,Cygwin使用位于[Cygwin-INSTALL-PATH]\home下的自己的主目录

配置AutoCrLf,这是必要的,因为Ortoisegit和Cygwin Git具有不同的默认值。Cygwin Git中的默认值为true

转到“龟”注册名为“高级设置”的部分,并将CygwinHack设置为true,以激活cygwin解决方案

重新启动

第四步很关键,解决了我的问题


参考资料请参阅Cygwin Git部分:

我刚刚遇到了这个问题,对我来说,修复非常简单

确保当前没有正在运行的git进程,然后删除.git\index.lock


在此之后,我的文件的修改状态得到了正确处理。

只是将其作为答案发布在这里,因为它可能会帮助其他人

如果您安装了Cygwin和Tortoise Git,那么当您尝试合并代码时,它只会显示许多文件,添加了0行,删除了0行,这有点恼人

我尝试在git配置中添加上述选项,但没有帮助

您只需右键单击任何文件夹即可转到

乌龟设置->常规->首次运行向导


现在,您可以通过指向其他git.exe来更改git.exe的路径,或者如果安装了Gitbash,也可以指向它的git.exe。只要确保已经存在的路径应该是Cygwin/bin/git.exe中的某个路径,该路径应该更新为其他git.exe。

可能是您的问题。这可能是Ortoisegit中的一个bug,与GitHub for Windows中的bug类似:在Windows上,除了使用Cygwin中的git外,这没有任何效果。在Windows上不起作用:唯一起作用的是打开Tortoise git设置,单击“常规”,然后重新运行第一个向导,然后单击“下一步”,最后它会要求您提供git.exe路径,如果它位于cygwin文件夹安装中,则将其更改为您安装的git.exe,或者任何其他工具(如gitbash)也将具有git.exe,文件将显示为已更改,而即使是行尾也将显示为完全相同。这是因为Git比较了即将提交的版本,但向您展示了本地版本。在更改autocrlf设置后,您必须提交一次文件,以后请确保团队中的每个人都正确设置了此设置。在windows上不起作用:唯一起作用的是打开Tortoise Git设置,单击“常规”,然后重新运行第一个向导,然后单击“下一步”,最后它会要求您提供git.exe路径,如果它在cygwin文件夹安装中,则将其更改为git.exe,您安装的git.exe或任何其他工具(如gitbash)也将具有git.exe我知道这是旧的,但它是唯一帮助我的工具。每次升级TurtoiseGit时,您都会再次遇到这个问题,除非我假设您的路径设置正确,GIT路径在Cygwin路径之前。