2012-08-30 11 views
6

Ho clonato un repository Git da Windows utilizzando msysgit (v 1.7.7) su un'unità di rete. Alcuni file sono contrassegnati nel repository per avere la modalità 100755.Modalità file con msysgit

Utilizzando lo strumento git bash di Windows, il comando ls -l mostra in modo efficace le autorizzazioni valide per tali file. Ora, quando accedo la directory repository di Linux, i file hanno permessi 644 invece di 755.

Se li chmod a 755 sul lato Linux e tornare allo strumento bash git su Windows:

  • il comando ls -l mostra ancora i file per avere i permessi 755
  • ma il comando git diff racconta modo i file cambiato da 100755 a 100644

Qualsiasi idea di come gestire correttamente f modalità ile usando msysgit su Windows?

Ho trovato questo problema su msysgit che corrisponde al mio problema http://code.google.com/p/msysgit/issues/detail?id=164 Ho provato il suggerimento proposto git update-index --chmod=+x sui miei file ma non ha modificato nulla.

risposta

11

mingw non supporta le modalità file come fa Linux. Come ho capito, segue il supporto per l'estensione di Windows, ovvero .exe avrà + x bit. Ma chmod non fa nulla.

Quindi, per git è necessario specificare git config core.filemode false per disabilitare il supporto della modalità file in mingw. E se hai bisogno di cambiarlo, dovresti farlo sotto Linux.

Howerver, forse mi sbaglio, ma afair cygwin supporta le modalità file. Potresti provarlo invece di mingw.

Problemi correlati