2012-12-18 90 views
0

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

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

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

如果我不能得到所有的东西,我可以生活在没有能力轻松合并对框架的更改。

我在做这样的假设,我会一直在这件事上独自工作。我只是想让它更有条理,自我解释。

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

回答

0
git add . 
(addig every changes to repo) 

git push master master 
(update the whole master) 
+0

这是一个正常的框架克隆?这是来回推动承诺真正的框架? – Markus

+0

如果分支包含它或git url正确,那么可以克隆它。 – huncyrus