Ich habe kürzlich meine Programmdateien vom lokalen Speicher in einen Netzwerkspeicher verschoben. Seitdem funktioniert Git nicht mehr richtig.Git wird keine Dateiberechtigungen über cifs zurücksetzen mount
Ein typisches Szenario:
Ich ändere Dateien. Jetzt möchte ich die Änderungen speichern. Ich mache git stash
. Git Rollbacks die Änderungen. Die Dateien werden jedoch weiterhin als geändert in git status
markiert. git diff -p
zeigt
diff --git a/file.txt b/file.txt
old mode 100644
new mode 100755
Ich habe versucht, die Dateien zurückzusetzen, indem
git checkout -- file.txt
git reset --hard
zu tun, aber nichts funktioniert. Die einzige Möglichkeit, die Arbeitskopie wieder sauber zu bekommen, ist chmod 644 file.txt
.
Die Dateien liegen auf einem Synology NAS. Ich werde von cifs auf meinem Linux-Rechner installiert. Ich spielte mit Mount-Optionen noperm
, file_mode
, dir_mode
, aber es kann nicht funktionieren.
Ich lese über aber ich bin mir nicht sicher, ob das hier richtig ist. Ich habe Angst, mein Repository zu beschädigen. Speichert Git Berechtigungen Informationen im Repository/Index? Kann ich das irgendwie überprüfen? Vielleicht habe ich schon etwas falsch gemacht mit meinen aktuellen Commits.