下载时如何取消引用 git 存储库中的符号链接?

How to dereference symbolic links in git repository when downloading?

由于我在Windows上工作,一旦下载存储库,存储库中的所有符号链接都会变成不可用的文件。

我想获取硬拷贝文件而不是 Windows 上无法识别的符号链接。保留历史没关系。

当 git 存储库包含大量符号链接时,如何在下载文件时正确地取消引用它们?

如果您使用的是 Windows 10,您可以启用开发者模式以支持来自 Linux、BSD 和其他 Unix 版本的符号链接:https://blogs.windows.com/buildingapps/2016/12/02/symlinks-windows-10/

这足以解决您的问题吗?如果没有,您最好的选择是编写一个脚本来定位所有链接,并假设它们指向 repo 中的文件(不是 Linux 特定文件,如 /usr/bin/cd),用实际文件在本地替换它们。请注意,您不会检查这些内容。

Windows Git 自己处理符号链接。 使用选项 -c core.symlinks=true,Windows Git 可以创建 windows 符号链接。

详情如下:https://github.com/git-for-windows/git/wiki/Symbolic-Links