git - 如何继续为开源项目做贡献?
问题描述
我第一次为开源项目做贡献时,我
- 将公共存储库 fork 到我自己的存储库中
- 在我自己的存储库上创建一个分支
- 在我自己的存储库上进行更改
- 在公共存储库上创建问题和/或拉取请求
- 等到它在公共存储库中合并
我现在就在这一点上。
要再次为同一个项目做出贡献,我该怎么办?(如果重要的话,我正在使用 GitLab 并且公共存储库也托管在 GitLab 上)
我可以将项目再次分叉到另一个存储库中,但这意味着我的帐户下将拥有同一个存储库的许多副本。
我可以设置存储库镜像(GitLab 功能,每小时从公共存储库拉到我自己的存储库),但所有提交都计入图表上的“我的活动”下。
如果我不是公共项目的开发人员并且已经拥有过时的分叉版本,那么为开源项目做出贡献的标准程序是什么?
解决方案
您可以重复使用您的分叉,因为您可以使用 "upstream" 的内容对其进行更新,其中 "upstream" 是原始远程仓库的名称(您最初分叉的那个)
cd /path/to/your/fork/clone
git add upstream /url/original/repo
git fetch upstream
git checkout -b newBranch upstream/master
git push -u origin newBranch
你现在有了一个基于最新的 upstream/master 的新分支,你可以从中:
- 进行新的提交
- 推到你的叉子上
- 从所述新分支向原始“上游”存储库发出新的拉取请求。
推荐阅读
- php - PHP - 可以在所需脚本中获取所需脚本的魔术常量 __FILE__ 吗?
- python - 在不同的数据帧上应用函数
- micronaut - 在 Micronaut http 方法(@Get、@Post、..)中将自定义对象绑定为参数
- c# - WPF C#嵌套列表中的数据
- c# - C# 将 JSON 文件反序列化为数组
- python - 如何读取 json 元数据文件的前 100 行并将它们写入较小的 json 文件?[Python]
- reactjs - componentDidUpdate() 在数据获取时多次渲染
- mapbox - 标记 MGLPolyLines
- angular - Angular 8 - 使用 CookieService 清除 cookie
- css - 使用 CSS 在标题后面创建具有弱相同文本的标题文本