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

taz*_*azo 23 git tortoisegit

我在Windows机器上遇到了我的git问题.我总是有一些在每个repo中修改的git文件,显示为修改的文件是相同的.

如果我克隆一个新的repo并使用tortoisegit提交我看到一些文件被修改,即使我从未触及过repo中的单个文件."gitstatus"并没有显示任何修改

任何帮助表示赞赏.谢谢

Juu*_*nen 22

检查更改是否仅仅是文件权限的更改.这就是我的情况,TortoiseGit和Git Extensions都显示未经修改的文件.

使用git config core.fileMode false忽略CHMOD差异(或者直接编辑的.git /配置文件).

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

  • 在Windows上,这没有任何效果,除非您使用Cygwin的git. (5认同)

Rus*_*pov 15

这是行结尾问题.在您的Windows机器上设置:

git config --global core.autocrlf true
Run Code Online (Sandbox Code Playgroud)


Bon*_*oat 10

提议的修复程序都不适用于我.但是,我安装了Cygwin,TortoiseGit在安装时选择了它的路径.我通过安装官方Git包解决了它并改变了TortoiseGit中的路径.


Gen*_*sky 7

如果将TortoiseGit与Cygwin git一起使用(未经官方支持),则应该执行几个额外的设置步骤:

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

  2. HOME在Windows中配置环境变量,以便Cygwin和TortoiseGit使用相同的主目录和全局git-config.在此处使用常规Windows表示法(例如,C:\Users\USERNAME).默认情况下,TortoiseGit使用Windows主目录,该目录通常位于c:\ Users下,Cygwin使用自己的主目录,位于下面[CYGWIN-INSTALL-PATH]\home.

  3. 配置AutoCrLf,这是必要的,因为TortoiseGit和Cygwin Git有不同的默认值.Cygwin Git中的默认值是true.

  4. 去TortoiseGit一节Advanced Settings,并设置CygwinHacktrue以激活cygwin的解决方法.

  5. 重启.

第4步至关重要并为我解决了问题.

参考(参见Cygwin Git部分):https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html