Konfigurieren Sie Git so, dass Änderungen im Dateimodus ignoriert werden
Dieser Artikel beschreibt den notwendigen Schritt, um Git so zu konfigurieren, dass Dateiänderungen ignoriert werden (chmod
). Wenn Sie Berechtigungen für eine Datei ändern, die Git verfolgt hat, registriert das System eine Änderung in der Datei.
Hier sind die Schritte, die Sie befolgen müssen, damit Git Änderungen im Dateimodus ignoriert.
Änderungen des Dateimodus in Git ignorieren
Führen Sie den folgenden Befehl in Ihrem Repository aus, um Git anzuweisen, Änderungen im Dateimodus zu ignorieren.
$ git config core.fileMode false
Sie können es zu Ihrem Standard machen, indem Sie das Flag --global
hinzufügen, wie unten gezeigt.
$ git config --global core.fileMode false
Die obige Vorgehensweise wird nicht immer empfohlen, da sie ausschließlich den ausführbaren Teil von mode
behandelt und nicht die read/write
-Teile.
In den meisten Fällen werden Sie die Einstellung core.fileMode
verwenden, da Sie Ihre Dateien mit einem einfachen chmod -R 777
ausführbar gemacht haben. Denken Sie daran, dass die meisten Dateien aus Sicherheitsgründen nicht ausführbar sind.
Die beste Methode, um mit diesem Problem umzugehen, besteht darin, die Ordner- und Dateiberechtigungen getrennt zu verwalten, wie unten gezeigt.
find . -type d -exec chmod a+rwx {} \; # Make folders traversable and read/write
find . -type f -exec chmod a+rw {} \; # Make files read/write
Dies verringert die Chance, die core.fileMode
-Einstellungen in Git zu verwenden.
Kurz gesagt, die meisten Dateien sind aus Sicherheitsgründen nicht ausführbar. Seien Sie vorsichtig, wenn Sie die core.fileMode
-Einstellungen verwenden.
Wir haben auch einen besseren Ansatz behandelt, der Ihre Chancen verringert, die Einstellungen core.fileMode
zu verwenden.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn