Ich habe einige Git-Projekte in einem Linux-Server.
Ich benutze Mac und Linux, um meine Programmierung zu machen. Das Problem ist, dass die Berechtigungen des Mac-Dateisystems nicht so gut funktionieren wie unter Linux, sodass alle Dateien auf umask 0755 zu sein scheinen. Wenn ich also meinen Code auf meinen Mac ziehe, wird angezeigt, git status
dass alle meine Dateien geändert wurden und wann ich git diff
sie verwende zeigt, dass die einzige Änderung in der umask ist. Wie kann ich git anweisen, keine umask-Änderungen zu speichern und zu überprüfen?
Vielen Dank!
Antworten:
Setzen Sie die
core.fileMode
Konfigurationseigenschaft auffalse
. Sie können dies einfach mit diesem Befehl tun:quelle
--global
oder--system
ist. Siehegit help config
für weitere Einzelheiten.--global
wirkt sich auf alle Vorgänge in jedem Repository aus, auf das lokal mit Ihrem Benutzerkonto zugegriffen wird. Es betrifft niemanden. Um es für alle Benutzer eines bestimmten Repositorys festzulegen, müssen Sie die Einstellung pro Repository auf dem Server umschalten, zu dem jeder Push-Vorgang ausgeführt wird.Ich habe ein kleines Shell-Skript, um dies umzuschalten
cat ~ / bin / git-ignore-chmod-toggle
Damit kann ich git umschalten, auf andere Änderungen prüfen und dann schnell wieder anlegen.
quelle