Похоже, что README.md
в вашем рабочем каталоге установлены пользовательские разрешения на выполнение, но это не так в индексе, отсюда и разница.
Попробуйте это и посмотрите, поможет ли это:
git config core.filemode false
Например, я воссоздал нечто, похожее на вашу ситуацию, и вот что я получаю (с обоими настройками core.filemode
):
$ git config core.filemode true $ git diff foo.txt diff --git a/foo.txt b/foo.txt old mode 100644 new mode 100755 $ ls -l foo.txt -rwx------+ 1 david Domain Users 0 Jul 2 12:40 foo.txt* $ git config core.filemode false $ git diff foo.txt $
Внимание, я использую разные версии Cygwin и Git:
$ which git; git --version; uname -a /usr/bin/git git version 1.7.9 CYGWIN_NT-6.1-WOW64 XXXXXX 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin