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

时间:2016-05-11 16:51:36

标签: git macos

我有一个git repo,它已经检查了符号链接。当我在OSX上查看时,文件被创建为纯文本文件而不是符号链接(使用git版本2.7.4)

运行ls -lah给了我:

$ ls -lah
-rw-r--r--   1 user  group    30B 11 May 17:40 symlink

在linux服务器上运行相同的repo(使用git 1.9.1)可以得到我的期望:

$ ls -lah
lrwxrwxrwx  1 user  group    30B 11 May 17:42 symlink -> ../symlink/path

文件已在repo(模式120000)

中作为符号链接正确签入
$ git ls-tree --full-tree -l HEAD
120000 blob 8cbd91679559387b3ea5f5596b9fa307d32d8420      30    symlink

此外,git状态不会发现任何更改。如果我重新创建符号链接,git状态仍然无法获取任何更改

1 个答案:

答案 0 :(得分:4)

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

  

core.symlinks

     

如果为false,则将符号链接签出为包含链接文本的小型普通文件。

source

确保该选项不是$scope.Tablelist = $filter('filter')(response.data, $scope.range); 。你可以用这个来检查它:

false