Windows下Git正确提交链接文件的姿势
前言
项目需要用到symlink。不像Linux可以直接ln,Windows下创建这玩意不太容易,Powershell里创建个软链接要输一长串,虽然可以用 之前 的脚本,但还是不太容易。
在用Git提交软链接文件,克隆时出了问题:所有的链接都失效了,内容变成了指向目标文件的路径,很奇怪。
解决
重新安装一遍Git
没错,首先得重新安装,因为 Git for Windows 的默认安装配置中没有开启对Symlink的支持,绷。
重新安装时记得先把最下面的Only show new options关了。
开启配置
1 | # 查看是否开启Symlink功能 |
正确的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
提权就完事了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Esing的小站!
评论
WalineGitalk

