繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM