首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git在Windows上不将symlink存储为symlink

Git在Windows上不将symlink存储为symlink
EN

Stack Overflow用户
提问于 2012-07-10 19:10:20
回答 1查看 997关注 0票数 0

我有一个包含三个顶级目录的项目:

代码语言:javascript
复制
A
B/dir1
C/symlink_to_dir1

如您所见,我们从C中的一个目录符号链接到B中的另一个目录。这三个目录存储在Windows上的单个Git存储库中,但是当我们尝试提交符号链接时,我们遇到了一个问题。据我所知,Git会将符号链接存储为符号链接,并将其作为符号链接解压到克隆到的任何代码库中。

但是,当我们存放符号链接时,添加的是dir1中的文件本身,而不是链接本身。当我们提交时,git status会告诉我们工作目录是干净的,但是git add -A会删除符号链接目录中的所有文件,并告诉我们符号链接是未跟踪的。这会在我们提交后立即发生,而没有发生任何操作。

我们的愿望是保留符号链接,这样我们就不必在每次克隆存储库时都恢复它,据我所知,这是Git的默认行为。有人能告诉我我们哪里做错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 19:26:47

如果您使用的是Git for Windows based on msysgit,那么答案很简单,即使core.symlinks设置为true,也不支持符号链接(由Windows Vista引入)。作为参考,您可能希望查看this discussion,但请记住,Google Code上的问题跟踪器已关闭(支持GitHub上的问题跟踪器)。

然而,似乎有a fork that implements symlink support,但这项工作还没有合并到msysgit中。

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

https://stackoverflow.com/questions/11412028

复制
相关文章

相似问题

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