出于某种原因,我必须在多个系统中处理同一个项目。所以我使用FAT文件系统的外部驱动器并将我的repo从OSX复制到外部驱动器。现在我希望能够使用GIT从OSX和Windows系统中处理该项目。但首先我有文件权限问题,因为FAT没有权限,当我在两个平台上做差异时,文件权限被更改。当我设置时,这很容易解决:
git config core.fileMode false
但我无法用符号链接解决问题。我需要它们不变,因为我在Windows上不需要它们。至于FAT不支持符号链接,当我将文件从Mac复制到外部FAT HDD时,这些文件中的内容会发生变化。现在我只在Windows中与符号链接相关的diff。但我在OSX上没有任何差异。怎么会这样?符号链接也是一个文件吗?现在我不明白文件是否被更改?系统告诉我不同的事情?如何解决这个问题?
尝试使用它:
git config --global core.symlink false
但它没有帮助,因为,我想,如果您在结账时有效。但我只有一个回购,而且我不会在Windows上使用它。我只是从外置硬盘使用它。
答案 0 :(得分:1)
在多个系统之间处理git中的符号链接的正确方法是按照设计使用它的方式使用它,即在它们之间有多个克隆和推拉。因此,您可以在外部磁盘上安装原始克隆,并在每台计算机上安装一个克隆。当你在它们之间推拉时,git会更新符号链接:How does git handle symbolic links?