Есть 2 машины, A и B. И есть 2 ветви, p16 и c2.
A имеет файловую систему ext3, но на B архив живет на диске truecrypt с vfat, mount показывает rw, uid = 1000, gid = 1000, umask = 077
A связал дерево каталогов B со своим деревом каталогов, используя sshfs, а затем A вставил в p16 B, используя файловую систему.
Теперьесть некоторые проблемы с правами доступа:
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 показывает мне измененный режим для всех файлов:
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)
...
Я думаю, проблема в том, что локальная файловая система является контейнером vfat truecryptи файловая система не разрешает разрешения, которые ожидает другая машина.
Есть идеи, как лучше связать 2 машины с разными файловыми системами?