I have the same GIT repository cloned in Windows and Linux. Sometimes I switch from Windows to Linux and everything goes fine and this mean unchanged files remain unchanged. Now I have switch back to Windows from Linux, I pull all my work and run a composer update
which didn't modify any tracked files. I must say the same command from Linux doesn't mark the files as changed.
How do I know? Because the content is exactly the same (see the images below).
As you can see in both pics and using different applications the file remains the same however Git is tracking them as changed
. Then I remember this useful post How do I make Git ignore file mode (chmod) changes? and after read it back and forth I went to the repository config file .git/config
and surprise the value was already there:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
So I am completely lost and don't know what to do to avoid such behavior. Can any give me some ideas? Any clue?