BB

看到喜欢的仓库,有想法要自定义一些内容时,比如最近在研究的 Gmeek 博客程序有想按自己想法修改点源码时,像我这种新手在正常 Fork 后很容易尴尬地不小心点错 pull request 让原作者以为要提交代码
这教程主要就是为了防止出现这种情况,我已经手贱出现过好几次了..

并且设置了模板 Tempelate 状态之后有什么想修改的可直接通过这个模板复制一份出来,搞坏了可以随时删随时重建,还挺方便

当然也可以主页直接下载源码 Code - Download ZIP 后再新建仓库上传,但是那样仓库内主分支以外的内容就没法保留了

按步骤操作完成后可再正常 Fork 一次,互不冲突


1. 假设 Fork 一个名为 ABC 的仓库

仓库主页 - 右上角 Fork - Create a new fork
Owner: 当前用户名(默认) / Repository name: ABC(默认)
Description: ***(默认)
Copy the main branch only:取消打勾(重要)
Create fork


2. 设置为模板

ABC 仓库内 Settings - General - Template repository:打勾


3. 通过模板二次创建模板

3.1 记录下顶部信息(非必要)

ABC 仓库主页 - Code
内容大致为 forked from 原作者用户名/ABC

3.2 从模板再次创建

右上角 Use this template - Create a new repositioy

Repository template: 当前用户名/ABC(默认)
Include all branches:打勾(重要)
Owner: 当前用户名(默认) / Repository name: 原作者用户名/ABC-Tempelate(起个自己记得住的名就行)
Description: forked from 原作者用户名/ABC(非必要)
Private

Create repository

3.3 二次创建仓库设置为模板

自动来到 ABC-Tempelate 主页,顶部显示状态 generated from 当前用户名/ABC

Settings - General - Template repository:打勾


4. 删除最初 Fork 的仓库 ABC

点击 ABC-Tempelate 主页顶部显示的 generated from 当前用户名/ABC
来到 Fork 的仓库 当前用户名/ABC
Settings - General - 拉到最底 Danger Zone - Delete this repository
I want to delete this repository
I have read and understand these effects
复制或粘贴文字 当前用户名/ABC
Delete this repository


5. 确认状态

刷新仓库 ABC-Tempelate 主页,顶部状态 generated from 当前用户名/ABC 消失
完成


6. 使用,通过二次模板三次创建模板

仓库 ABC-Tempelate 主页
右上角 Use this template - Create a new repositioy
剩余步骤参考 # 3.3 二次创建仓库设置为模板

可以开始愉快地玩耍了🥳