12

我遇到了一个问题,Git 认为文件超出了符号链接,因此它不能受版本控制,但它似乎是一个真实文件。

[root@r1 h]# stat -f conf/core-site.xml 
  File: "conf/core-site.xml"
    ID: 5c7eb82882a6e866 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 2735511    Free: 510158     Available: 371202
Inodes: Total: 694960     Free: 597972

此外,我尝试过“readlink”来显示链接指针,但无济于事。

Git如何确定文件是否为符号链接?

4

2 回答 2

5

/项目/子项目/conf

如果您需要将 /conf 添加到主项目并为子项目添加符号链接,

01)从子项目中删除conf并添加到项目中,并提交更改。

  • cp /项目/子项目/conf /项目
  • rm /项目/子项目/conf
  • 提交更改

02)然后添加符号链接并提交

  • cd /项目/子项目/
  • ln -s ../conf/conf
  • 提交更改
于 2018-04-20T08:00:45.240 回答
0

如果路径中的任何目录或文件本身是符号链接,Git 会显示文件 /this/is/my/file 的消息。在您的情况下,该文件是真实的,但“conf”目录可能是一个符号链接。

解决方案:找到文件的正确路径并在真实文件上运行 git add

于 2020-07-16T09:29:22.567 回答