相关疑难解决方法(0)

Windows中的Git符号链接

我们的开发人员使用基于Windows和Unix的操作系统.因此,在Unix机器上创建的符号链接成为Windows开发人员的问题.在windows(msysgit)中,符号链接将转换为文本文件,其中包含指向其所指向文件的路径.相反,我想将符号链接转换为实际的Windows符号链接.

我需要的(更新的)解决方案是:

  • 编写一个post-checkout脚本,以递归方式查找"symlink"文本文件.
  • 将它们替换为具有与虚拟"symlink"相同名称和扩展名的windows符号链接(使用mklink)
  • 通过在.git/info/exclude中添加条目来忽略这些windows符号链接

我没有实现这个,但我相信这是解决这个问题的可靠方法.

问题:

  1. 你对这种方法有什么不利之处呢?
  2. 这个结账后脚本是否可以实现?即我可以递归地找出git创建的虚拟"符号链接"文件吗?
  3. 有没有人已经在这样的脚本上工作过?

windows git symlink

227
推荐指数
11
解决办法
9万
查看次数

忽略git中的符号链接

有没有办法让git完全忽略符号链接(将它们保留在树中,但不能在结帐时创建它们)?或者,有没有办法在Linux上的符号链接和Windows上的快捷方式之间进行git转换?

上下文:我在Windows和Linux上使用git和一些LaTeX文件.在linux上,我有大量的样式文件存储在repo之外,并且从一堆地方符号链接.如果git将它们转换为Windows上的快捷方式(我有相同的周围目录/文件结构),或者如果git完全忽略它们,并且不检查它们(我的LaTeX发行版中有样式文件),它将正常工作视窗).

linux windows git symlink shortcut

12
推荐指数
1
解决办法
7084
查看次数

gitignore没有删除文件

我查看了官方文档

**/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)

这些是步骤:

  • 我用git clone克隆项目我添加了gitignore然后
  • 提交/推
  • 我使用"pub get"更改包下的文件,这些文件是符号链接
  • 当我做git状态时,我会看到它们

好的,我试过添加

symlinks = false
Run Code Online (Sandbox Code Playgroud)

到.git/config,也没有运气.我正在寻找,如果我找到了什么,我会更新我的问题

我也尝试将这些符号链接逐个添加到git ignore中

git gitignore

4
推荐指数
2
解决办法
2958
查看次数

Git和符号链接

我有2个问题:

  1. 我希望git忽略符号链接
  2. 我很晚才注意到它正在提交符号链接.我可以删除这些已提交的符号链接.他们已被推到遥远的地方.

git

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

git ×4

symlink ×2

windows ×2

gitignore ×1

linux ×1

shortcut ×1