Git 文件超出了符号链接

问题描述 投票:0回答:4

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

git symlink
4个回答
7
投票

/project/subproject/conf

如果您需要将

/conf
添加到主项目中并为子项目添加符号链接,

  1. 从子项目中删除conf并添加到项目中,然后提交更改。
$ cp /project/subproject/conf /project
$ rm /project/subproject/conf
$ commit changes    
  1. 然后添加符号链接并提交
$ cd /project/subproject/
$ ln -s ../conf/ conf
$ commit changes

0
投票

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

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


0
投票

当我想修改js项目的node_modules中的文件时遇到问题。 最后,我将一个有效文件放入我的 js 文件夹中并引用它。我删除了原来的模块依赖。


0
投票

如果您使用 Git 的 GUI,请在命令行中执行

git add .
,然后再将其提交到 GitHub GUI 或 SourceTree。

© www.soinside.com 2019 - 2024. All rights reserved.