windows - 如何让 Windows 上的 Git 忽略符号链接(symbolic link)

标签 windows git symlink gitignore

我无法让它工作。

我克隆了一个包含虚拟文件(名为 src)的存储库:/path/src

在 Windows 上,我创建了一个符号链接(symbolic link):mklink -d/path/src/otherplace/src(但我当然必须先删除虚拟 src 文件)。
在我的 .gitignore.git/info/exclude 我有

/path/src/ 
/path/src 
path/src/
path/src

我试过了

git ls-files -s | gawk '/120000/{print $4}'

git update-index path/src/ --assume-unchanged

但我仍然得到:

error: readlink("path/src"): Function not implemented
error: unable to index file path/src   
fatal: updating files failed

我已经尝试了所有 these other suggestions .甚至this doesn't work .
有什么想法吗?

最佳答案

您可以像这样忽略这个单个文件进行 checkout :

git checkout HEAD . --no path/src

.gitignore 文件仅适用于向索引添加内容。即使是在将文件添加到 .gitignore 之前提交的修改也不会被忽略。

关于windows - 如何让 Windows 上的 Git 忽略符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728882/

相关文章:

windows - 如何保护 SQLite 数据库?

git - github 网络图查看器的替代品?

windows - git clone 在 git shell 中工作,但在 windows 命令行中不工作

c++ - 如何使用 boost.process 重定向标准输入和标准输出

windows - 从 Linux 创建隐藏的 Windows 文件/文件夹

git - 在 Android Studio 中访问 git 子模块

macos - 符号链接(symbolic link)在共享到 Windows 或 Linux (smb) 时有效,但在共享到 Mac(afp 或 smb)时损坏

bash - 如何检查文件是否有符号链接(symbolic link)

windows-7 - Windows 7 符号链接(symbolic link) - 当文件已存在时无法创建该文件

c++ - 在 d2i_RSAPrivateKey_fp() 中崩溃