我们的开发人员使用基于Windows和Unix的操作系统.因此,在Unix机器上创建的符号链接成为Windows开发人员的问题.在windows(msysgit)中,符号链接将转换为文本文件,其中包含指向其所指向文件的路径.相反,我想将符号链接转换为实际的Windows符号链接.
我需要的(更新的)解决方案是:
我没有实现这个,但我相信这是解决这个问题的可靠方法.
问题:
有没有办法让git完全忽略符号链接(将它们保留在树中,但不能在结帐时创建它们)?或者,有没有办法在Linux上的符号链接和Windows上的快捷方式之间进行git转换?
上下文:我在Windows和Linux上使用git和一些LaTeX文件.在linux上,我有大量的样式文件存储在repo之外,并且从一堆地方符号链接.如果git将它们转换为Windows上的快捷方式(我有相同的周围目录/文件结构),或者如果git完全忽略它们,并且不检查它们(我的LaTeX发行版中有样式文件),它将正常工作视窗).
我查看了官方文档
**/packages 应该删除文件/目录包被跟踪
我试过但没有任何运气我仍然看到以下内容:
**********注意:这些文件是SYMLINKS*********
没有为commit提交的更改:(使用"git add ..."来更新将要提交的内容)(使用"git checkout - ..."来放弃工作目录中的更改)
modified: src/main/resources/webapp/dart/packages/route_hierarchical
modified: src/main/resources/webapp/dart/packages/shadow_dom
modified: src/main/resources/webapp/dart/packages/source_maps
Run Code Online (Sandbox Code Playgroud)
我完整的.gitignore
target/
.idea
.DS_Store
session-store
*.iml
banzai_auth_cache.ser
banzai_rm_cache.ser
**/packages
Run Code Online (Sandbox Code Playgroud)
这些是步骤:
好的,我试过添加
symlinks = false
Run Code Online (Sandbox Code Playgroud)
到.git/config,也没有运气.我正在寻找,如果我找到了什么,我会更新我的问题
我也尝试将这些符号链接逐个添加到git ignore中