【问题标题】:Cloning a git starter project without throwing away the original git linkage?在不丢弃原始 git 链接的情况下克隆 git starter 项目?
【发布时间】:2016-01-11 05:22:21
【问题描述】:
我想为一个 javascript 应用程序克隆一个入门项目。入门项目包含用于开发的预配置和漂亮的文件夹结构等。我将在该文件夹结构中开发我的应用程序。我会将启动项目和我的所有文件提交到我自己的仓库中。
我想知道的是,我是否可以保留与启动项目 repo 的链接,以便我可以将他们的任何更改拉到(例如)构建配置文件?
我查看了 git 子模块,但认为这不会起作用,因为我正在“子项目”中进行更改。
【问题讨论】:
标签:
git
git-submodules
starter-kits
【解决方案1】:
子模块在这里确实不合适。
分支是。
您正在谈论您正在修改的模板项目。
您可以做的是分叉该项目(或至少克隆它并将其推送到 GitHub 或 BitBucket 等 git 存储库托管提供商上您自己的新空存储库)
这意味着:
- 远程
origin 指的是您的仓库
- 您可以添加一个引用原始模板项目的新远程(例如名为
template)。
这有点类似于triangular workflow,除了你不会通过拉取请求回馈到“上游”(这里是“模板”)repo:
这样,您可以git fetch template,并将template/master 与您自己的master,甚至template/master 和之前的template/master 状态(在获取之前)进行比较,以检测您所做的任何更改应该合并到您当前的代码库中。