我遇到了一个问题,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 如何判断一个文件是否是符号链接?
/project/subproject/conf
如果您需要将
/conf
添加到主项目中并为子项目添加符号链接,
$ cp /project/subproject/conf /project
$ rm /project/subproject/conf
$ commit changes
$ cd /project/subproject/
$ ln -s ../conf/ conf
$ commit changes
Git 显示文件 /this/is/my/file 的消息 如果路径中的任何目录或文件本身是符号链接。 在您的情况下,该文件是真实的,但也许“conf”目录是一个符号链接。
解决方案: 找到文件的正确路径并在真实文件上运行 git add
当我想修改js项目的node_modules中的文件时遇到问题。 最后,我将一个有效文件放入我的 js 文件夹中并引用它。我删除了原来的模块依赖。
如果您使用 Git 的 GUI,请在命令行中执行
git add .
,然后再将其提交到 GitHub GUI 或 SourceTree。