2012-08-30 7 views
6

ich geklont eine Git-Repository von Windows-msysgit (V1.7.7) auf einem Netzwerk-Laufwerk. Einige Dateien sind im Repository als Modus 100755 markiert.File-Modus mit msysgit

Mit dem Befehl git bash aus Windows zeigt der Befehl ls -l effektiv die guten Berechtigungen für diese Datei an. Nun, wenn ich das Repository-Verzeichnis von Linux zuzugreifen, müssen diese Dateien 644 Berechtigungen anstelle von 755.

Wenn ich sie auf der Linux-Seite auf 755 chmod und gehe zurück zum git bash-Tool unter Windows:

  • der ls -l Befehl zeigt noch die Dateien 755 Berechtigungen
  • haben, aber der git diff Befehl teilt die Dateien Modus 100.755-100.644 geändert

Irgendeine Idee, wie man richtig f zu handhaben ile-Modus mit msysgit unter Windows?

fand ich dieses Problem auf msysgit die http://code.google.com/p/msysgit/issues/detail?id=164 Ich versuchte, den vorgeschlagenen Hinweis git update-index --chmod=+x auf meine Dateien zu meinem Problem entspricht, aber es hat nichts ändern.

Antwort

11

mingw unterstützt keine Dateimodi wie Linux funktioniert. Wie ich es verstehe, folgt Windows-Erweiterung Unterstützung, d. H. .exe wird + x Bits haben. Aber chmod macht nichts.

Also, für git sollten Sie git config core.filemode false angeben Dateimodus Unterstützung in mingw zu deaktivieren. Und wenn Sie es ändern müssen, sollten Sie es unter Linux tun.

Howerver, vielleicht bin ich falsch, aber afair Cygwin tut Dateimodi unterstützen. Du könntest es versuchen, anstatt zu fischen.

Verwandte Themen