5

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

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

干杯

4

2 回答 2

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 作为子目录,那么所有这些仍然适用(仅在子模块中)。

于 2014-01-13T23:06:05.420 回答
0

如果你想在其他 git repo 的代码中构建自己的代码,唯一的方法是每次都将其他 git repo 合并到你的代码中。

要轻松做到这一点,您可以在单独的分支(甚至 git 子模块)中签出其他 git 存储库,然后将此分支(或子模块)合并回您的代码所在的主分支中。

于 2014-01-13T23:11:11.297 回答