【发布时间】:2021-08-22 07:47:05
【问题描述】:
我有一个个人 GitHub 存储库,我想将其用作新项目 = 其他存储库的起点。这对你来说可能很容易,但我真的是一个初学者,所以我希望你能帮助我。
如果我对该脚手架 repo 进行更改,我需要选择将它们合并/重新定位到源自它的项目中。所以 GitHub 模板 repo 将无法解决问题。
我正在考虑以下解决方案:
- 我有一个模板仓库
username/template-repo - 创建一个空的仓库(手动或通过
git clone) - 创建一个新的空分支
scaffold(所以我们有main和scaffold) - 执行
git remote add,以便scaffold分支完全包含template-repo的内容 - 将本地
scaffold合并或变基到main分支 - 在
main分支中工作并进行提交。
如果我想获取template-repo的新内容,我会这样做:
- Git 将
template-repo拉入scaffold分支 - 将
scaffold分支与main分支合并或变基
我了解 Git 的工作原理,也知道我需要什么,但我很难设置这一切。如果您能指出我将如何做到这一点,我将不胜感激。
非常感谢!
【问题讨论】:
-
您不能将 repo 分叉到分支中。您似乎混淆了术语。
-
GitHub 支持templare repositories。
-
@Flimzy 感谢您指出这一点。你当然是对的。我的意思是类似于在它们之间分叉和执行拉取请求的功能。
-
感谢@dan1st,但是模板存储库只是另一个存储库的起点,它不允许您将模板存储库中的更改合并或重新设置到源自它的存储库中。
标签: git github git-branch git-remote repo