我正在基于从github克隆的种子项目(MEAN.io)建立一个站点。如何将这些文件与自己的文件分开。由于此种子提供了广泛的文件框架,因此我自己的文件分布在整个项目中。我希望能够从种子中提取更新,但不能将其与要添加的文件混合。
我知道我可以将种子添加为git子模块,但是如何使添加到该目录中的文件远离种子存储库呢?
干杯
最佳答案
将文件提交到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用作项目中的子目录,那么所有这一切仍然适用(仅在子模块中)。
关于git - 在种子项目上构建时如何组织git repos,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19169259/