gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:36:57 24 4
gpt4 key购买 nike

我有一个 git 存储库,其中 checkin 了一个符号链接(symbolic link)。当我在 OSX 上检查它时,文件被创建为纯文本文件而不是符号链接(symbolic link)(使用 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

文件已作为符号链接(symbolic link)正确 checkin repo 协议(protocol)(模式 120000)

$ git ls-tree --full-tree -l HEAD
120000 blob 8cbd91679559387b3ea5f5596b9fa307d32d8420 30 symlink

此外,git status 不会获取任何更改。如果我重新创建符号链接(symbolic link),git status 仍然不会获取任何更改

最佳答案

Git 有一个配置选项,可以将符号链接(symbolic link)作为常规文件 check out :

core.symlinks

If false, symbolic links are checked out as small plain files that contain the link text.

( source )

确保该选项不是false。你可以用这个检查它:

$ git config --get core.symlinks

关于OSX 上的 Git 将符号链接(symbolic link)克隆为纯文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com