Konfigurieren Sie Git so, dass Änderungen im Dateimodus ignoriert werden

John Wachira 20 Juni 2023
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 Wachira avatar John Wachira avatar

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