我和cygwin战斗了很长一段时间了。
我广泛搜索了如何让cygwin创建Windows风格的符号链接。
我尝试了以下方法:
export CYGWIN="winsymlinks:native"
export CYGWIN="winsymlinks:nativestrict"
export CYGWIN="winsymlinks:lnk"
- 我还尝试导出没有引号的报价。 我也尝试了cygwin/
- x86和cygwin/x64
对于我的生活 - 我无法让 Windows 本机符号链接工作。我正在Windows7/64位上工作;天鹅座版本 1.7.25。
我很想得到一个解决方案。
谢谢。
我遇到了同样的问题。就我而言,我使用了winsymlinks:nativestrict
并收到错误报告,内容为:Operation is not permitted
。
这是 Windows UAC 和终端仿真器未使用提升的权限启动的情况。所以我以管理员身份运行 Cygwin mintty(您可以右键单击快捷方式并选择"以管理员身份运行"或设置 mintty 快捷方式属性:高级 -> 以管理员身份运行)。在那之后,一切都很完美。
Windows 7上与Cygwin进行了一段时间的战斗。
我读到的一切似乎都在说它需要export CYGWIN="winsymlinks:native"
,但对我来说没有运气。
然后我读了这个博客 http://zzamboni.org/blog/making-cygwin-windows-and-emacs-understand-th/它说只需要"winsymlinks"就是你所需要的。试过了,效果很好:)
只需使用此环境变量。 export CYGWIN="winsymlinks"
当您启用开发人员模式时,期望它与 Windows 10 创建者更新一起使用
需要考虑的事项:
https://github.com/git-for-windows/git/wiki/Symbolic-Links
- 符号链接仅在 Windows Vista 及更高版本上可用,最明显的是在 XP 上不可用 。
- 您需要 SeCreateSymbolicLinkPrivilege 权限,默认情况下,该权限仅分配给管理员并由 UAC 保护,但可以分配给其他用户或用户组(见下文)。
- 默认情况下,远程文件系统上的符号链接处于禁用状态(调用 fsutil 行为查询符号链接评估以找出答案)
- 符号链接仅适用于 NTFS,不适用于 FAT 或 exFAT
- Windows的符号链接是类型化的:它们需要知道它们是指向目录还是文件(因此,Git 在发现错误时会更新类型)
- 许多程序不理解符号链接