如何让Git忽略符号链接?

26

我的项目文件夹中有符号链接,这样在我在本地开发服务器上运行项目时,大量的视频和图像目录就可以访问了。

问题是Git不允许我执行"add .",因为当符号链接存在时,它会给出这个错误:

error: readlink("ProjectName/SymlinkName"): Function not implemented
error: unable to index file ProjectName/SymlinkName
fatal: adding files failed

我已经将符号链接添加到.gitignore文件中,但这并没有改变任何内容。

我对在我的开发项目中创建硬链接持谨慎态度。这是唯一的选择吗?

编辑:

我的.gitignore文件看起来像这样:

NameOfSymlink/
AnotherSymlink/

你可以像忽略其他文件一样忽略符号链接。请发布相关的.gitignore行和git status的输出。 - 1615903
@1615903 git status 显示符号链接文件夹未被跟踪。我已将它们的相对路径添加到父文件夹和子文件夹中的 .gitignore 文件中,就像我忽略其他文件夹一样。对于普通文件夹可以正常工作,但对于符号链接文件夹无效。 - Guerrilla
1个回答

58

Git认为符号链接是文件,而不是目录。您需要删除每个.gitignore行末尾的/

NameOfSymlink
AnotherSymlink

9
只有在Git版本2.1.4中添加斜杠"/"才能正常工作,例如/NameOfSymlink。无论如何,删除末尾的斜杠是很重要的。谢谢。 - Markus Zeller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接