6 Stimmen

Git diff meldet lokale Änderungen 'alter Modus' / 'neuer Modus'

Es gibt 2 Maschinen, A und B. Und es gibt 2 Zweige, p16 und c2.

A hat ein ext3-Dateisystem, aber auf B befindet sich das Archiv auf einem truecrypt-Laufwerk mit vfat, mount zeigt rw,uid=1000,gid=1000,umask=077

A hat den Verzeichnisbaum von B mit Hilfe von sshfs in seinen Verzeichnisbaum verlinkt, und dann hat A mit Hilfe des Dateisystems in B's p16 geschoben.

Nun gibt es einige Genehmigungsprobleme:

B$ git status
# On branch p16
nothing to commit (working directory clean)
B$ git checkout c2
Switched to branch 'c2'
B$ git checkout p16
error: You have local changes to 'help.txt'; cannot switch branches.

git diff zeigt mir jetzt für alle Dateien einen geänderten Modus an:

B$git diff
diff --git a/help.txtt b/help.txt
old mode 100644
new mode 100755
diff --git a/169.txt b/169.txt
old mode 100644
new mode 100755
... 
(a list with all files having their mode changed follows)
...

Ich vermute, dass das Problem darin besteht, dass das lokale Dateisystem ein vfat truecrypt Container ist und das Dateisystem nicht die Berechtigungen erlaubt, die der andere Rechner erwartet.

Gibt es eine Idee, wie ich die 2 Rechner mit unterschiedlichen Dateisystemen besser verbinden kann?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X