有2臺機器,A和B.並且有2個分支,p16和c2。Git diff報告本地更改'舊模式'/'新模式'
A具有ext3文件系統,但在B中的存檔生活與VFAT一個TrueCrypt的驅動器上,安裝顯示RW,UID = 1000,GID = 1000,的umask = 077
A已連接B的目錄樹使用sshfs進入其目錄樹,然後使用文件系統將A推入B的p16。
現在也有一些權限問題:
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的差異表明了我一個改變的模式,所有的文件現在:
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臺機器與不同的文件系統?
只是一個猜測,但是分支p16有一個.gitignore,它忽略了帶有變化的文件? – coreyward 2011-03-24 20:32:04
p16有2行gitignore,查看更新後的問題 – mit 2011-03-24 20:33:43
你在Windows上嗎?它缺少一個'x'位,這會導致你描述的很多痛苦。 – 2011-03-24 20:37:24