[英]How to organise git repos when building on a seed project
我正在建立一个基于种子项目(MEAN.io)的站点,我从github克隆了它。 如何将这些文件与我自己的文件分开。 由于这个种子提供了广泛的文件框架,我自己的文件分布在整个项目中。 我希望能够从种子中提取更新,但不能将其与我添加的文件混合。
我知道我可以将种子添加为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作为子目录,则所有这些仍然适用(仅在子模块内)。
如果你想构建你的OWN代码INSIDE来自其他git repo的代码,唯一的方法是每次将你的其他git repo合并到你的内部。
要轻松地执行此操作,您可以在单独的分支(甚至是git子模块)中检出其他git仓库,并将此分支(或子模块)合并到代码所在的主分支中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.