Git用子模块克隆框架

时间:2012-12-18 11:32:14

标签: git

我目前有以下情况。 我有一个私有项目,就像一个框架,我想用它作为一系列其他项目的基础。在项目的根目录中有一些名为themes,modules,plugins的文件夹以及一些用于进行独特更改的文件夹。制作克隆时,主要目标是更新内容并将内容添加到这些子文件夹中。

framework/
 | - config.ini
 | - core.c
 | - module_handler.c
 | - plugin_handler.c
 | - theme_handler.c
 | - modules/
 | - plugins/
 | - public/
      | - images/
 | - themes/
  • 我希望能够在每个克隆中更新框架版本。 (重要
  • 我想要克隆的根目录中的框架。 (重要
  • 我希望能够选择克隆中的提交/更改并将其推回到框架。 (会很好,但我可以忍受手动操作的痛苦)
  • 我最不使用分支机构。它们明显是分开的。

我一整天都在读关于子模块的事情,我觉得这个概念本来就很完美。除了看起来它们不能存在于新项目的根目录之外,因为.git文件夹显然是冲突的。但是如果不能在根目录中,我不知道如何处理它。有什么黑客或我可以使用的东西吗?

如果我无法获得所有内容,我就无法轻易将更改合并回框架。

我假设我将一直独自工作。我只是想让自己更有条理,更自我解释。

解决此问题并实现此功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

git add .
(addig every changes to repo)

git push master master
(update the whole master)