我最好是用一个shell脚本替换符号链接的副本,还是有另一种方式告诉Git遵循符号链接?

PS:我知道这不是很安全,但我只是想在一些特定的情况下这样做。


当前回答

嗯,mount -bind似乎对达尔文不起作用。

有人有什么诀窍吗?

(编辑)

好吧,我在Mac OS X上找到了答案,那就是做一个硬链接。只是这个API不是通过ln公开的,所以你必须用你自己的小程序来做这件事。以下是该程序的链接:

在Mac OS X中创建目录硬链接

享受吧!

其他回答

1. 您应该使用硬链接,因为在硬链接中所做的更改 由git上演。

2. 创建硬链接的语法为ln file1 file2。

3.这里file1是具有硬链接的文件的位置 您要创建的文件,而file2是硬链接的位置。

4. 我希望这对你有所帮助。

嗯,mount -bind似乎对达尔文不起作用。

有人有什么诀窍吗?

(编辑)

好吧,我在Mac OS X上找到了答案,那就是做一个硬链接。只是这个API不是通过ln公开的,所以你必须用你自己的小程序来做这件事。以下是该程序的链接:

在Mac OS X中创建目录硬链接

享受吧!

符号链接的转换可能很有用。链接到Git文件夹中,而不是脚本中的符号链接。

在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在内的所有程序都将该文件视为常规文件。注意,可以通过更改源或目标来修改内容。

macOS版本(10.13 High Sierra之前版本)

如果你已经安装了git和Xcode,安装hardlink。这是一个创建硬链接的微观工具。

要创建硬链接,只需:

hln source destination

macOS High Sierra更新

苹果文件系统支持目录硬链接吗? 苹果文件系统不支持目录硬链接。在macOS上从HFS+转换为APFS卷格式时,所有目录硬链接都转换为符号链接或别名。 来自APFS FAQ上developer.apple.com

关注https://github.com/selkhateeb/hardlink/issues/31了解未来的替代方案。

在Linux和其他Unix版本上

ln命令可以创建硬链接:

ln source destination

在Windows (Vista, 7,8,…)

使用mklink在Windows上创建一个连接:

mklink /j "source" "destination"