如何在git存储库中处理共享文件和文件夹与符号链接

时间:2011-10-05 18:46:41

标签: git github repository

我有项目我想存储在git存储库中并放入github,其中树的子结构当前有一个符号链接共享文件夹,用于顶层文件夹之间的公共代码(包含在树中 - 不在树之外)和树。

示例:

.                  - top level project for repo where .git lives
folderA            
  sharedFolder     - real folder
folderB
  sharedFolder -> ../folderA/sharedFolder  - symbolic link folder to avoid duplicate files

可以这样做吗?

我会考虑将sharedFolder的内容作为自己的git repo,如果这样做的解决方案,我仍然可以避免在folderA和folderB中所需的内容之间复制代码 - 如果我这样做,将如何设置两个git repos对于这种情况?

1 个答案:

答案 0 :(得分:1)

如果将sharedFolder放在自己的git存储库中,则可以在每个使用它的存储库中执行git submodule add sharedFolder

有关详细信息,请查找git submodule命令。

Github有关于子模块here的更多信息。