基于【git仓库模板项目】创建的项目如何在模板项目功能变更同步至当前项目?

需求是这样的

首先创建好一个基础的项目模板,然后提交到git仓库

比如后续有新项目时,直接拉取模板项目的代码就可以直接进行新项目开发,替换到新仓库就可以了

但是有个问题:

如果模板项目有功能更新了,如何同步到当前的项目

如果可以,能否把commit也同步到项目中?

阅读 4.6k
2 个回答

添加多个远端源,拉取远端源合并(merge 或者 cherry-pick)到当前代码中。

大概应该是这个样子的,已有仓库的话,直接从 git fetch 那一步开始

# 克隆模板仓库
git clone https://example.com/xxx/xxx.git

# 模板仓库的远端名字修改一下
git remote rename origin template

# 设置新仓库地址
git remote set-url origin https://example.com/xxx/xxx1.git

# 一些正常操作

# 获取模板的最新内容
git fetch template

# 合并模板的内容
git merge template/master

# 或者 挑选模板仓库的部分 commit 
git cherry-pick <COMMIT ID>

当然,还有一种最暴力的办法,生成 patch,直接 apply patch,这个就没有 commit 记录了。

使用Git仓库的 fork 功能

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
项目管理
子站问答
访问
宣传栏