我需要在 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 存储库中维护,你就可以做到这一点。