如何在种子项目上构建git repos

时间:2013-10-03 21:07:26

标签: git

我正在建立一个基于种子项目(MEAN.io)的站点,我从github克隆了它。如何将这些文件与我自己的文件分开。由于这个种子提供了广泛的文件框架,我自己的文件分布在整个项目中。我希望能够从种子中提取更新,但不能将其与我添加的文件混合。

我知道我可以将种子添加为git子模块,但是如何保存我在此目录中添加的文件远离种子库?

干杯

2 个答案:

答案 0 :(得分:2)

将您的文件提交到branch

$ git clone https://github.com/linnovate/mean.git myproject
$ cd myproject
$ git branch myproject   # create myproject branch
$ git checkout myproject # switch to that branch
$ echo "A File for just my project" > myfile
$ git commit myfile -m "Adding a file just for my project"

您的所有更改都将独立于种子项目。如果你想要及时了解种子项目的所在,你需要做的就是:

$ git checkout master
$ git pull

现在你的所有文件都将消失,你会看到MEAN中的最新内容。如果您希望项目得到他们的更改,您可以这样做:

$ git checkout myproject
$ git merge master

当然有很多方法可以做到这一点(搜索追踪分支)。

如果您打算在项目中使用MEAN.io作为子目录,则所有这些仍然适用(仅在子模块内)。

答案 1 :(得分:0)

如果你想在其他git repo的代码中构建你的OWN代码,唯一的办法就是每次将你的其他git repo合并到你的内部。

为了方便地执行此操作,您可以在单独的分支(甚至是git子模块)中检出其他git仓库,并将此分支(或子模块)合并到代码所在的主分支中。