如何让Git遵循符号链接?
How can I get Git to follow symlinks?我最好是一个shell脚本用副本替换符号链接,还是有另一种方式告诉Git遵循符号链接? PS:我知道它不是很安全,但我只想在一些特定情况下这样做。 我做了什么来添加到符号链接中的文件到Git(我没有使用符号链接但是):
在Git托管目录中执行此命令。必须在 它适用于Linux,但不适用于OSX!这个技巧也帮助了Subversion。我使用它来包含来自Dropbox帐户的文件,其中webdesigner执行他/她的东西。 为什么不以相反的方式创建符号链接?意思是代替从Git存储库到应用程序目录的链接,只需链接另一种方式。
例如,假设我正在设置安装在
这种方法可能并不总是有效,但到目前为止它对我来说效果很好。
请改用硬链接。这与软(符号)链接不同。所有程序(包括 在macOS上(10.13 High Sierra之前) 如果您已经安装了git和Xcode,请安装hardlink。它是创建硬链接的微观工具。 要创建硬链接,只需:
macOS High Sierra更新
关注https://github.com/selkhateeb/hardlink/issues/31以了解未来的替代方案。 在Linux和其他Unix风格
在Windows上(Vista,7,8,...) 有人建议在Windows上使用mklink创建一个联结,但我还没有尝试过:
注意:自Git 1.6.1起,此建议现已根据评论过时。 Git曾经以这种方式行事,而不再这样做。 Git默认尝试存储符号链接而不是跟随它们(对于紧凑性,它通常是人们想要的)。 但是,当符号链接是目录时,我偶然设法让它在符号链接之外添加文件。 即:
通过做
当我尝试它时,它似乎工作。然而,当时我的这种行为是不受欢迎的,所以我无法向你提供除此之外的信息。 这是一个预提交钩子,用这些符号链接的内容替换索引中的符号链接blob。
把它放在
笔记
我们尽可能使用符合POSIX标准的功能;但是, 此代码中可能存在一些错误/错误,即使它已经过一些测试。 我过去常常在符号链接之外添加文件已有一段时间了。过去工作得很好,没有做任何特殊安排。自从我更新到Git 1.6.1后,这不再适用了。
您可以切换到Git 1.6.0来完成这项工作。我希望Git的未来版本会有一个 我厌倦了这里的每个解决方案要么已经过时,要么需要root,所以我做了一个基于LD_PRELOAD的解决方案(仅限Linux)。 它与Git的内部结构挂钩,覆盖了'这是一个符号链接吗?'函数,允许将符号链接视为其内容。默认情况下,所有指向repo外部的链接都是内联的;请参阅链接了解详情。
使用Git 2.3.2 +(2015年第1季度),还有另一个案例,Git将不再遵循符号链接:请参阅Junio C Hamano(
这意味着,在这种情况下,错误消息将不是像
在 <5233>
它已被其他评论暗示,但在其他答案中没有明确提供。希望这能节省一些时间。
嗯, 有人有诀窍吗? [编辑]
好的,我发现MacOSX的答案是建立一个硬链接。除非该API未通过 在Mac OS X中创建目录硬链接 请享用! 我正在使用Git 1.5.4.3,如果它有一个尾部斜杠,它会跟随传递的符号链接。例如。
从符号链接转换可能很有用。通过脚本链接Git文件夹而不是符号链接。 |
相关内容
-
在wps中粘贴保留原格式化|wps中复制文件保留原
在wps中粘贴保留原格式化|wps中复制文件保留原有格式,格式化,...
-
什么是boot.ini文件错误ini的非法解决方案
什么是boot.ini文件错误ini的非法解决方案,,千奇百怪的电脑问...
-
鼠标不能拖动文件了
鼠标不能拖动文件了,鼠标,拖动,本文目录鼠标不能拖动文件了电...
-
Outlook的PST文件损坏的修复方法
Outlook的PST文件损坏的修复方法,文件, ...
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
电脑什么文件不能删除文件|电脑中哪些文件不能
电脑什么文件不能删除文件|电脑中哪些文件不能删除,,电脑中哪...
-
电脑上怎样打文件|电脑上怎样打文件符号
电脑上怎样打文件|电脑上怎样打文件符号,,电脑上怎样打文件符...
-
cad替换的快捷键|cad替换的快捷键是什么
cad替换的快捷键|cad替换的快捷键是什么,,cad替换的快捷键是什...
-
将wps转为EX|把WPS文件转为excel表格
将wps转为EX|把WPS文件转为excel表格,转为,如何将,wps,1.怎么...
-
电脑字幕手机怎么载入|电脑字幕手机怎么载入文
电脑字幕手机怎么载入|电脑字幕手机怎么载入文件,,电脑字幕手...
-
u盘看不到文件其他电脑可以看到|电脑里看不到u
u盘看不到文件其他电脑可以看到|电脑里看不到u盘,,1. 电脑里看...
-
联想笔记本电脑主板颜色|联想笔记本颜色配置文
联想笔记本电脑主板颜色|联想笔记本颜色配置文件,,联想笔记本...
-
电脑文件或丢失开不了机|电脑文件或丢失开不了
电脑文件或丢失开不了机|电脑文件或丢失开不了机,还没有键盘...
-
复打印快捷键|复印文件快捷键
复打印快捷键|复印文件快捷键,,1. 复印文件快捷键电脑截屏全选...
-
共享文件夹设置|怎么设置共享文件夹
共享文件夹设置|怎么设置共享文件夹,,怎么设置共享文件夹第一...