Cygwin WinsymLinks:Native 不工作



我和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 在发现错误时会更新类型)
  • 许多程序不理解符号链接

最新更新