git on windows shows modified files all the time, even for newly cloned repo

前端 未结 6 1889
你的背包
你的背包 2021-02-01 17:28

I am having issues with my git on a windows machine. I always have some git files that are modified in every repo, the files that show as modified are same.

If I clone

相关标签:
6条回答
  • 2021-02-01 17:56

    It's line endings issue. Set this on your windows machine:

    git config --global core.autocrlf true
    
    0 讨论(0)
  • 2021-02-01 17:59

    If using TortoiseGit with Cygwin git (not officially supported), several extra setup steps should be done:

    1. Select the [CYGWIN-INSTALL-PATH]\bin-folder as git.exe folder.

    2. Configure the HOME environment variable in Windows, so that Cygwin and TortoiseGit are using the same home directory and global git-config. Use the normal Windows notation here (e.g., C:\Users\USERNAME). By default, TortoiseGit uses the Windows home directory which is normally located under c:\Users and Cygwin uses its own home directories which are located under [CYGWIN-INSTALL-PATH]\home.

    3. Configure AutoCrLf, this is necessary as TortoiseGit and Cygwin Git have different defaults. The default in Cygwin Git is true.

    4. Go to TortoiseGit the section called Advanced Settings and set CygwinHack to true in order to activate cygwin workarounds.

    5. Reboot.

    Step #4 is crucial and resolved the problem for me.

    Reference (see Cygwin Git section): https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html

    0 讨论(0)
  • 2021-02-01 18:07

    None of the proposed fixes worked for me. However, I had Cygwin installed and TortoiseGit picked up its path when installed. I solved it by installing the official Git package and changed the path in TortoiseGit.

    0 讨论(0)
  • 2021-02-01 18:16

    I just had this problem and for me the fix turned out to be quite simple.

    Ensure there are no git processes currently running and then delete .git\index.lock.

    After this the modified state of my files were handled correctly.

    0 讨论(0)
  • 2021-02-01 18:19

    Check if the changes are merely changes in file permissions. This was the reason in my case, both TortoiseGit and Git Extensions displayed unmodified files.

    Use git config core.fileMode false to ignore chmod differences (or directly edit the .git/config file).

    You may also want to set this as the global config with git config --global core.filemode false.

    0 讨论(0)
  • 2021-02-01 18:21

    Just posting it as a answer here because it might help someone else.

    If you have Cygwin and Tortoise Git installed, then it will simply show many files when you try to merge the code with 0 lines added and 0 lines removed which is kind of irritating.

    I tried adding the above options in git config but it did not help.

    You can simply right click on any folder go to

    Tortoise Settings -> General -> Rerun First Time Wizard

    Now here you can change the path to git.exe by pointing to other Git.exe or if you have Gitbash installed you can point to its git.exe also. Just make sure the already existing path should be something from Cygwin/bin/git.exe which should be updated to other git.exe.

    0 讨论(0)
提交回复
热议问题