我最好是用一个shell脚本替换符号链接的副本,还是有另一种方式告诉Git遵循符号链接?
PS:我知道这不是很安全,但我只是想在一些特定的情况下这样做。
我最好是用一个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"