如何在OSX和Windows上的外部FAT驱动器上使用相同的回购?

问题描述:

由于某些原因,我必须在多个系统中处理同一个项目。所以我把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

在多个系统之间处理git中符号链接的正确方法是按照它被设计使用的方式来使用它,即有多个克隆并在它们之间进行推拉。因此,您需要在外部磁盘上安装原始克隆,并在每台计算机上安装一个克隆。当你在它们之间推拉时,git会更新符号链接:How does git handle symbolic links?

+0

我有两个克隆外置硬盘一个用于OSX,另一个用于Windows,因为我现在已经在本地磁盘上运行。 – Narek 2014-11-21 16:35:44