忽略.gitignore中的符号链接

And*_*rei 11 linux windows git symlink gitignore

有可能告诉Git忽略符号链接吗?我正在使用混合的Linux/Windows环境,如你所知,符号链接在两者之间的处理方式截然不同.

Til*_*ilo 2

使用 git 版本 >= 1.6

Git 过去将符号链接视为常规文件,但较新的 git 版本 (>= 1.6) 会检查文件是否超出符号链接,并会引发致命错误。

例如:

# git init 
# mkdir newdir 
# touch newdir/foo 
# git add newdir/foo 
# git commit -m 'add foo' 
# mv newdir /tmp/ 
# ln -s /tmp/newdir 
# touch newdir/bar 
# git add newdir/bar 
fatal: 'newdir/bar' is beyond a symbolic link

# git add/tmp/newdir
fatal: '/tmp/newdir' is outside repository

# git --version
git version 1.7.3.4
Run Code Online (Sandbox Code Playgroud)

  • git 1.7.9.5 添加符号链接很好,即使它们指向存储库之外的东西...... (3认同)