在Git中与两个存储库共享特定文件夹

时间:2015-03-12 14:12:29

标签: git git-submodules

假设我有一个存储库'游戏',其中包含一个'common'文件夹,我想与另一个存储库'Puzzle'共享该公共文件。一个限制是我不想与Puzzle共享Game repository的'custom'文件夹。

├── Game
│   ├── custom
│   ├── other-folder
│   └── rank
└── Puzzle
    ├── hints
    ├── puzzle-specific-folders
    └── rank
  • 我能想到的第一件事就是在Puzzle存储库拼图中使用Game作为子模块,但我要与自定义文件夹妥协。
  • 在游戏的益智游戏库中添加新的遥控器,但不知何故从游戏遥控器拉出时,是否可以单独忽略“自定义”? (虽然看起来有点不舒服)
  • 或分支?
  • 什么是最好的解决方案,并保持常见的同步acrros游戏和拼图?

1 个答案:

答案 0 :(得分:2)

您可以使用' common'的符号链接。 ('游戏中的原始文件夹')'拼图'。 通过这种方式,“拼图”可以解决这个问题。存储库只有一个链接,实际数据将成为游戏的一部分。存储库和'拼图'将永远同步到游戏'

ln -s / Puzzle / common / Games / common