与GIT和多个项目合作

时间:2011-10-28 16:00:14

标签: git

我有一组核心文件,几乎用于每个项目,但每个项目也都有自己独特的文件。 当我在一个项目上工作时,我有时更新这些核心文件,直到现在我一直在将文件复制回主核心文件文件夹(我每当我开始一个新项目时都会复制它)。 另外,当我同时处理几个项目时,我可能需要将核心文件更改复制到主文件夹和另一个项目,这需要时间并且很难跟踪!

我最近找到了GIT,我希望它可以解决所有或至少我的一些问题......

所以我现在使用主文件夹得到它我可以分支它以帮助更好地管理我的核心更新,然后在完善到主服务器时将它们合并。大

但任何人都可以帮我解决我如何处理我的多个项目并保持主文件和项目之间的所有核心文件同步而不复制项目文件夹中的所有文件?

我可以将分支机构拆分为新的仓库,但仍然可以前后跟踪变化吗?

任何提示,建议,指南或链接都表示赞赏!

4 个答案:

答案 0 :(得分:4)

一种可能性是你将你的核心例程放在一个名为“core”的存储库或类似的存储库中,然后将其作为submodule添加到所有其他项目中。

答案 1 :(得分:2)

查看git submodules

(哈!没有双关语。)

答案 2 :(得分:1)

git中的分支可能不是你问题的最佳解决方案,但子模块是!但是你需要一个每个项目的存储库,以及你的核心文件/库的存储库。

答案 3 :(得分:0)

嗯...很难用一个符号链接?

您是否可以更改这些共享项目在共享仓库中的结构,并且可以自行检出。这样,理想情况下,您可以为2个项目提供3个回购。

1个主人 2分支 3分享

使用MVC总是在gitgo帮助这个..;)