OSX上的Git正在将符号链接克隆为纯文本文件

OSX上的Git正在将符号链接克隆为纯文本文件,git,macos,Git,Macos,我有一个git回购,其中有一个符号链接。当我在OSX上签出它时,该文件被创建为纯文本文件,而不是符号链接(使用git版本2.7.4) 运行ls-lah给了我: $ ls -lah -rw-r--r-- 1 user group 30B 11 May 17:40 symlink 在linux服务器(使用git 1.9.1)上的同一个repo上运行,让我得到了我所期望的: $ ls -lah lrwxrwxrwx 1 user group 30B 11 May 17:42 s

我有一个git回购,其中有一个符号链接。当我在OSX上签出它时,该文件被创建为纯文本文件,而不是符号链接(使用git版本2.7.4)

运行ls-lah给了我:

$ ls -lah
-rw-r--r--   1 user  group    30B 11 May 17:40 symlink
在linux服务器(使用git 1.9.1)上的同一个repo上运行,让我得到了我所期望的:

$ ls -lah
lrwxrwxrwx  1 user  group    30B 11 May 17:42 symlink -> ../symlink/path
该文件已作为repo中的符号链接正确签入(模式120000)


此外,git状态不会检测到任何更改。如果我重新创建了符号链接,git status仍然没有收到任何更改

git有一个配置选项,可以将符号链接作为常规文件签出:

core.symlinks

如果为false,则符号链接将作为包含链接文本的小纯文件检出

()

确保该选项不是
false
。您可以通过以下方式进行检查:

$ git config --get core.symlinks

我无法复制,无论是本地复制还是使用在Linux上创建并通过ssh克隆到Mac上的repo复制。你能提供一个可复制的例子吗?或者提供一些关于如何从OS X访问repo的更多信息。我假设您的本地(Mac)文件系统是HFS+?使用git 2.7.4在OSX 10.11.1上克隆此repo不起作用我的HD文件系统是“Mac OS Extended(Journaled,Encrypted)”,我使用的是git 2.3.0,工作正常。在我看来,您可能设置了一个git配置选项,导致符号链接“失败”(git config--get core.symlinksreturn是什么意思?)。谢谢:)
$ git config --get core.symlinks