我在Windows和Linux中克隆了相同的GIT存储库。有时我会从Windows切换到Linux,一切都很顺利,这意味着未更改的文件保持不变。现在我已经从Linux切换回Windows了,我完成了所有工作并运行了composer update
,它没有修改任何跟踪文件。我必须说Linux中的相同命令并没有将文件标记为已更改。
我怎么知道?因为内容完全相同(见下图)。
正如您在图片和使用不同的应用程序中看到的那样,文件保持不变,但Git将其跟踪为changed
。然后我记得这个有用的帖子How do I make Git ignore file mode (chmod) changes?,在来回阅读之后,我去了存储库配置文件.git/config
并惊讶于价值已经存在:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
所以我完全迷失了,不知道如何避免这种行为。可以给我一些想法吗?任何线索?