Git认识到"没有改变"文件已更改,为什么?

时间:2017-09-09 00:48:51

标签: windows git gitignore chmod ignore

我在Windows和Linux中克隆了相同的GIT存储库。有时我会从Windows切换到Linux,一切都很顺利,这意味着未更改的文件保持不变。现在我已经从Linux切换回Windows了,我完成了所有工作并运行了composer update,它没有修改任何跟踪文件。我必须说Linux中的相同命令并没有将文件标记为已更改。

我怎么知道?因为内容完全相同(见下图)。

this is a file comparison using PhpStorm IDE

this is a file comparison using Smargit

正如您在图片和使用不同的应用程序中看到的那样,文件保持不变,但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

所以我完全迷失了,不知道如何避免这种行为。可以给我一些想法吗?任何线索?

0 个答案:

没有答案