Git para Cygwin e permissões de arquivo

3

Por que o git para Cygwin sempre se confunde com as permissões de arquivo? O arquivo não mudou. O TortoiseGIT não acha que seja modificado. DOS Git não acha que foi modificado.

$ git diff README.md
diff --git a/README.md b/README.md
old mode 100644
new mode 100755

$ ls -l README.md
-rwx------+ 1 Chloe None 824 Sep  4 00:55 README.md

$ which git
/usr/bin/git

$ git --version
git version 1.8.3.4

$ uname -a
CYGWIN_NT-6.2-WOW64 xps 1.7.25(0.270/5/3) 2013-08-31 20:39 i686 Cygwin
    
por Chloe 19.09.2013 / 03:19

1 resposta

2

Parece que o README.md em seu diretório de trabalho tem permissões de execução do usuário definidas, mas não no índice, daí a diferença relatada.

Experimente e veja se isso ajuda:

git config core.filemode false

Por exemplo, recriou algo que se parece com sua situação, e aqui está o que recebo (com as duas configurações de 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

$

Atenção, estou usando versões diferentes do Cygwin e do 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
    
por 02.07.2014 / 19:02