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 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.
11458200cookie-checkWie chmod 0777 eine Datei und Commit wie sie ist zu Git unter Windows?yes
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 es0777
?– Eduard Thomson
19. November 2012 um 15:05 Uhr