Wie chmod 0777 eine Datei und Commit wie sie ist zu Git unter Windows?

Lesezeit: 2 Minuten

Ich arbeite unter Windows und in der Produktion gibt es ein Linux-System und ich würde gerne einige Dateien auf 0777 ändern, aber ich weiß nicht, wie ich das unter Windows machen soll. Ich mache es lieber nicht in der Produktion, weil ich dort nicht committen/pushen kann.

Gibt es eine Möglichkeit, eine Datei unter Windows mit chmod 0777 zu versehen und an Git zu übergeben, damit sie 0777 bleibt, wenn ich die Produktion klone/ziehe?

  • Wenn Sie GIT Bash oder GIT Shell unter Windows verwenden, sollte es den Befehl chmod zulassen.

    – Eisberg

    19. November 2012 um 13:35 Uhr

  • Wollen Sie nur, dass es ausführbar ist (0755) oder tust du Ja wirklich will es 0777?

    – Eduard Thomson

    19. November 2012 um 15:05 Uhr

Wenn Sie die Datei als ausführbar markieren möchten, können Sie verwenden

git update-index --chmod=+x <your_file>

Wenn Sie die Datei wirklich für alle beschreibbar haben möchten, müssten Sie eine post-update Hook auf dem Linux-System, da Git keine Dateiberechtigungen verfolgt, sondern nur das ausführbare Bit.

Eine alternative Lösung ist die Installation Cygwin unter Windows.

Cygwin emuliert eine Unix-ähnliche Umgebung, aber alle Cygwin-Programme laufen nativ auf Ihrem Windows-Rechner. Es ist keine virtuelle Maschine. Cygwin-Binärdateien werden jedoch mit den Cygwin-Bibliotheken kompiliert, wodurch sie Dinge wie Dateiberechtigungen im Unix-Stil verstehen können, die normale Windows-Programme nicht verstehen.

Sie müssen also eine Version von Git für Cygwin installieren. Wählen Sie einfach git aus dem Cygwin-Installationsprogramm aus, wenn Sie Cygwin zum ersten Mal installieren.

  • Cygwin behauptete, meine Datei sei bereits +x, aber wenn sie auf einer Unix-ähnlichen Maschine überprüft wurde, war sie es nicht. Betrieb chmod +x <file> hat das ausführbare Bit, das Git verfolgte, nicht geändert. Die Antwort von @crater2150 hat funktioniert.

    – Austin Mahoney

    11. Februar 2014 um 17:57 Uhr

  • dito, anscheinend nicht ausreichend. git update-index nach @creater2150 hat auch bei mir funktioniert.

    – Dan Haywood

    22. April 2015 um 5:27 Uhr

1145820cookie-checkWie chmod 0777 eine Datei und Commit wie sie ist zu Git unter Windows?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy