在 Win 7 Pro 上,我想在现有的 Cygwin 安装和随附的 Cygwin 环境之间“共享”/tmp 路径Git 重击。
我正在尝试遵循一些指示,例如这些和ssh 代理写信给/tmp小路。
似乎有些方法使用山或者必须可以链接。
较旧的 cygwin 安装
$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /c type ntfs (binary,posix=0,user,noumount,auto)
Git Bash 安装
$ mount
C:/Program Files/Git on / type ntfs (binary,noacl,auto)
C:/Program Files/Git/usr/bin on /bin type ntfs (binary,noacl,auto)
C:/Users/MY_USER/AppData/Local/Temp on /tmp type ntfs (binary,noacl,posix=0)
C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto)
这似乎是一个简单的问题,但我认为我可以通过在这里谦虚地询问,如果有谁对方法相当确定,可以省去我自己反复试验的时间(并且必须重新启动环境并停止现有的执行等),从而节省反复试验的时间。
顺便说一句,我不确定我是否推荐这种设置以及使用 Cygwin 和 Git 的组合。我有一些路径/脚本无法解开,还有一些其他问题(例如需要 git-lfs),目前无法进行更简单的设置。
谢谢你!
答案1
最简单的选择是使用“mklink”创建 Windows 目录链接
- 打开 Windows cmd.exe
- 转到 c:\cygwin
- 删除或重命名现有的 tmp 目录
- 使用 mklink 在 c:\cygwin\tmp 中创建链接:
mklink tmp YOUR_TEMP_FOLDER
更多信息请参见 mklink 帮助:
C:\mklink
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link Specifies the new symbolic link name.
Target Specifies the path (relative or absolute) that the new link
refers to.