Git文件超出了符号链接

时间:2013-02-09 01:11:07

标签: git symlink

我遇到了一个问题,其中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如何确定文件是否是符号链接?

2 个答案:

答案 0 :(得分:1)

/ project / subproject / conf

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

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

  • cp / project / subproject / conf / project
  • rm / project / subproject / conf
  • 提交更改

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

  • cd / project / subproject /
  • ln -s ../conf/ conf
  • 提交更改

答案 1 :(得分:0)

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

解决方案: 找到文件的正确路径,然后在实际文件上运行git add