首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows中的Git符号链接?

Windows中的Git符号链接?
EN

Stack Overflow用户
提问于 2018-01-02 00:30:10
回答 5查看 0关注 0票数 0

开发人员使用Windows和基于Unix操作系统的混合。因此,在Unix机器上创建的符号链接成为Windows开发人员的一个问题。在windows(Msysgit)中,符号链接被转换为文本文件,其中包含指向的文件的路径。

必须解决的办法是:

  • 编写一个签出后脚本,递归地查找“symlink”文本文件。
  • 将它们替换为windows符号链接(使用mklink),其名称和扩展名与虚拟“符号链接”相同。
  • 通过添加条目忽略这些窗口符号链接。GIT/INFO/排除
EN

回答 5

Stack Overflow用户

发布于 2018-01-02 06:04:53

能使用以下命令:

代码语言:javascript
复制
git ls-files -s | awk '/120000/{print $4}'

建议将它们标记为git update-index --assume-unchanged,而不是将它们列在.git/info/exclude...

票数 0
EN

Stack Overflow用户

发布于 2018-01-02 07:29:55

Windows和基于Unix的主机、存储库和子模块混合在一起,有许多git符号链接,并且在MsysGit的发布版本中没有本地支持,解决方案如下:

在Windows上创建Git符号

用NTFS硬链+结取代git符号

在Windows上恢复Git符号链接

代码语言:txt
复制
1. Can only be run from the root of the repo, else, weirdness happens...
2. Tab-based auto-completion is broken when typing out one of these aliases
3. If people forget to `git checkout-symlinks` before doing something like `git add -A`, they could **pollute the repo!**

参考资料:

http://git-scm.com/book/en/git-inals-Git-Objects

http://Technnet.microsoft.com/en-us/Library/cc753194

票数 0
EN

Stack Overflow用户

发布于 2018-01-02 08:25:17

的最新版本GITSCM(Testet 2.11.1)允许启用符号链接。但是,必须再次使用符号链接克隆存储库。git clone -c core.symlinks=true <URL>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档