2014-11-21 28 views
0

由於某些原因,我必須在多個系統中處理同一個項目。所以我把FAT文件系統的外部驅動器,並從OSX複製我的回購到外部驅動器。現在我想能夠使用GIT從OSX和Windows兩個系統上處理該項目。但首先我遇到了文件許可的問題,因爲FAT沒有權限,當我在兩個平臺上做差異時,文件權限都發生了變化。當我設置時,這很容易解決:如何在OSX和Windows上的外部FAT驅動器上使用相同的回購?

git config core.fileMode false 

但我無法解決符號鏈接的問題。我需要它們保持不變,因爲我不需要它們在Windows上。至於FAT不支持符號鏈接,當我從Mac複製文件到外部FAT HDD時,這些文件中的內容會發生變化。現在我只在與符號鏈接有關的Windows中獲得diff。但是我在OSX上沒有任何差異。這可能如何?符號鏈接也是一個文件嗎?現在我不明白文件被更改或不是?系統告訴我不同​​的事情?如何解決這個問題呢?

試圖使用以下這一點:

git config --global core.symlink false 

,但它並沒有幫助,因爲,我想,如果當你結帳的作品。但我只有一個回購,並且我不會在Windows上使用它進行結賬。我只是從我的外部硬盤使用它。

+0

add me on linkedin – ArmenB 2014-12-05 02:59:00

回答

1

在多個系統之間處理git中符號鏈接的正確方法是按照它被設計使用的方式來使用它,即有多個克隆並在它們之間進行推拉。因此,您需要在外部磁盤上安裝原始克隆,並在每臺計算機上安裝一個克隆。當你在它們之間推拉時,git會更新符號鏈接:How does git handle symbolic links?

+0

我有兩個克隆外置硬盤一個用於OSX,另一個用於Windows,因爲我現在已經在本地磁盤上運行。 – Narek 2014-11-21 16:35:44

相關問題