我最好是用一个shell脚本替换符号链接的副本,还是有另一种方式告诉Git遵循符号链接?
PS:我知道这不是很安全,但我只是想在一些特定的情况下这样做。
我最好是用一个shell脚本替换符号链接的副本,还是有另一种方式告诉Git遵循符号链接?
PS:我知道这不是很安全,但我只是想在一些特定的情况下这样做。
当前回答
在macOS上(我有Mojave/ 10.14, git版本2.7.1),使用bindfs。
酿造安装bindfs
cd / path / to / git_controlled_dir
mkdir local_copy_dir
bindfs </full/path/ source_dir> </full/path/ local_dir >
其他评论暗示了这一点,但在其他答案中没有明确提供。希望这能为大家节省一些时间。
其他回答
嗯,mount -bind似乎对达尔文不起作用。
有人有什么诀窍吗?
(编辑)
好吧,我在Mac OS X上找到了答案,那就是做一个硬链接。只是这个API不是通过ln公开的,所以你必须用你自己的小程序来做这件事。以下是该程序的链接:
在Mac OS X中创建目录硬链接
享受吧!
我使用的是Git 1.5.4.3,如果传递的符号链接后面有斜杠,它会跟着它。如。
# Adds the symlink itself
$ git add symlink
# Follows symlink and adds the denoted directory's contents
$ git add symlink/
我以前在符号链接之外添加文件已经有一段时间了。这在过去工作得很好,不需要做任何特别的安排。自从我更新到Git 1.6.1后,这就不再有效了。
您可以切换到Git 1.6.0来实现这个功能。我希望Git的未来版本会有一个Git -add标志,允许它再次跟随符号链接。
在macOS上(我有Mojave/ 10.14, git版本2.7.1),使用bindfs。
酿造安装bindfs
cd / path / to / git_controlled_dir
mkdir local_copy_dir
bindfs </full/path/ source_dir> </full/path/ local_dir >
其他评论暗示了这一点,但在其他答案中没有明确提供。希望这能为大家节省一些时间。
符号链接的转换可能很有用。链接到Git文件夹中,而不是脚本中的符号链接。