创建目录的硬链接(OS X)

创建目录的硬链接(OS X)

我需要在 OS X 中创建一个到目录的硬链接,但我运行的是 Snow Leopard 10.6.x,所以一些曾经有效的选择不再有效。 有什么建议么?

笔记:我正在使用它来在多个 GIT 存储库中获取相同的源。

答案1

目录的硬链接已添加到 HFS+,专门用于支持 Time Machine 备份。但是,大多数实用程序并不期望它们,因此您自己应该避免使用它们。

听起来你可能处于这样一种情况:Git 子模块。子模块允许一个 Git 存储库维护指向另一个存储库的链接。例如,如果您的项目在其自身构建过程中构建了 libcoolstuff 的副本,则您的目录可能如下所示:

|- /MyProject
    |-- .git/
    |
    |-- libcoolstuff/
    |   |-- libcoolstuff.c
    |   |-- libcoolstuff2.c
    |
    |-- mysource.c
    |-- ...

在这种情况下,您可能希望将 libcoolstuff 作为子模块:

git submodule add /path/to/repo/libcoolstuff libcoolstuff

这将在您的 MyProject 存储库中创建一个名为的子目录libcoolstuff。它与原始存储库之间的链接libcoolstuff将得到维护,并且可以在源存储库中提交更新时在 MyProject 中更新它。

就你的情况而言,也许你有一个项目,你想让它成为多个其他项目的一部分,并跟上它们的最新发展。只要所有项目都在自己的 Git 存储库中维护,你就可以做到这一点。

相关内容