Ich verwende cygwin unter Windows 7 Professional.
Wenn ich neue Dateien wie MyNewFile.java erstelle, wird anscheinend die Standardberechtigung 755 festgelegt. Dies ist nicht das, was ich möchte. Ich möchte, dass es für reguläre Dateien 644 ist.
Es ist sehr ärgerlich, die Berechtigungen jedes Mal ändern zu müssen, wenn ich neue Dateien außerhalb des Cygwin-Terminals erstelle.
Gibt es in git eine Möglichkeit, * .myextension-Dateien automatisch zu ändern, um immer eine bestimmte Berechtigung zu haben?
Wenn nicht, gibt es eine Möglichkeit, alle * .myextension-Dateien unter einem Ordner rekursiv zu chmod 644 (ohne die Ordnerberechtigungen zu beeinflussen!)?
windows-7
permissions
git
cygwin
UmaN
quelle
quelle
find ./ …
.find . …
funktioniert einwandfrei, und wenn Sie die Gewohnheit haben, diefind ./
ganze Zeit zu tippen, werden Sie eines Tages versehentlich tippenfind / -exec rm …
(oder entsprechendfind /. …
).Antworten:
Sie müssen die Sicherheit des Ordners in Windows ändern, in den cygwin schreibt, damit er Ihrer cygwin-Konfiguration entspricht.
Zum Beispiel erhalte ich mit Standard-Sicherheit:
Nach dem Ändern der Sicherheit für den Ordner in Windows erhalte ich:
Ich habe festgestellt, dass der Windows-Sicherheitseintrag "Jeder" mit "Andere" in der Liste "Benutzergruppe Andere" im Befehl ls übereinstimmt. Entfernen Sie "Read & execute" und lassen Sie nur Read, damit dieser übereinstimmt. Der spezielle Sicherheitseintrag CREATOR GROUP passte für mich zum Teil "Gruppe". Wenn ich "Lesen & Ausführen" deaktiviert und "Nur Lesen" aktiviert habe, stimmten alle Verzeichnislisten jetzt mit der Sicherheit der von cygwin erstellten Datei überein.
quelle
Es ist nicht klar, was Sie hier erreichen möchten, aber wenn Sie versuchen, Ihre Cygwin-GIT-Ignorierberechtigungen zu aktivieren, gehen Sie wie folgt vor:
$ git config --local core.filemode false
quelle