2014-11-21 95 views
0

我有一個FAT外部磁盤,用於存儲我的GIT倉庫並在Mac和Windows上使用它。由於FAT沒有權限,當我將文件從本地磁盤複製到外部FAT磁盤時,由於文件模式更改,我有git diff。我已經解決了與git的選項using thisGit diff在Windows上的符號鏈接上存在,但在FAT文件系統上的Mac上不存在

git config core.fileMode false 

現在在Mac上我沒有git的差異,即git的差異是乾淨的。但是,當我走在Windows上,做git的差異我看到這一點:

enter image description here

我記得在更新後的Xcode使用的Xcode 6鏈接我的項目,當我有probles。我的框架,與您在上面的圖片中看到的相同的框架,在Xcode中的位置,但未被識別和鏈接。所以我刪除了他們重新添加並解決了問題。我想這是我有差異的原因。這裏是一個差異的例子:

那句話: enter image description here

成爲: enter image description here

爲什麼我沒有看到在Mac這差異?爲什麼我在iOS框架文件中有差異以及diff的含義是什麼(XSym,number [0022],hashcode)?

編輯: 看來,這是不知何故與FAT符號鏈接連接:http://www.tucuxi.org/os-x-vfat/但我不能確定如何解決我同時使用Windows和Mac一樣的回購問題。

+0

似乎這可以幫助:http://stackoverflow.com/questions/5917249/git-symlinks-in-windows – Narek 2014-11-21 10:43:53

回答

1

這裏是對問題的解釋:http://www.tucuxi.org/os-x-vfat/兩個詞FAT對符號鏈接沒有理解,因此當您將符號鏈接複製到FAT上時就試圖模擬添加內容提到的是上面圖像中的差異。

這裏是解決方案: https://www.kernel.org/pub/software/scm/git/docs/git-config.html在拖的話,混帳core.symlinks配置應設置爲false,使符號鏈接被檢出含有鏈接文本小純文本文件:

git config core.symlinks false 

而作爲一個導致Mac上的差異也會存在。順便說一句,框架文件中的差異文件使他們不能在Xcode上工作。

一般

因此,對FAT使用GIT我建議設置GIT這個全局設置:

git config --global core.fileMode false 
git config --global core.symlink false 
git config --global core.ignorecase true 

檢查它是否是使用正確設置:

git config -l 

它顯示所有繼承的值:系統,全球和本地。

重要!即使您使用git config --global core.symlink false,您仍然應該爲您的OSX和Windows檢出不同的回購,以便該選項生效。因此,基本上,您應該在外置硬盤上安裝2個回放 - 一個用於OSX,一個用於Windows。否則,你仍然會得到差異。

相關問題