前言

项目需要用到symlink。不像Linux可以直接ln,Windows下创建这玩意不太容易,Powershell里创建个软链接要输一长串,虽然可以用 之前 的脚本,但还是不太容易。

在用Git提交软链接文件,克隆时出了问题:所有的链接都失效了,内容变成了指向目标文件的路径,很奇怪。

解决

重新安装一遍Git

没错,首先得重新安装,因为 Git for Windows 的默认安装配置中没有开启对Symlink的支持,绷。

重新安装时记得先把最下面的Only show new options关了。

勾上Enable symbolic links

开启配置

1
2
3
4
5
6
7
# 查看是否开启Symlink功能
git config --get core.symlinks

git config --global core.symlinks true

# 也可以只在目标库内开启
git config --local core.symlinks true

正确的Clone方式

1
git clone -c core.symlinks=true https://github.com/Zxis233/EsCute-RV

但是克隆时可能会提示:

1
error: unable to create symlink link_file/CIS_alpha_grp.csv: Permission denied

这是因为傻逼Windows的Symlink默认只能以管理员身份来创建。你是说我拉个库还得提权?

方案1:给予Windows下的普通用户创建Symlink权限

进组策略编辑器,找到:计算机配置-Windows设置-安全设置-本地策略-用户权限分配-创建符号链接,双击编辑,添加你自己的用户账户,随后重启终端环境。

方案2:sudo

提权就完事了。