【问题标题】:How to continue contributing to open-source projets?如何继续为开源项目做贡献?
【发布时间】:2018-12-31 06:41:55
【问题描述】:

我第一次为开源项目做贡献时,我

  • 将公共存储库分叉到我自己的存储库中
  • 在我自己的存储库上创建一个分支
  • 在我自己的存储库中进行更改
  • 在公共存储库上创建问题和/或拉取请求
  • 等到它被合并到公共存储库中

我现在就在这一点上。

要再次为同一个项目做出贡献,我该怎么办? (如果重要的话,我正在使用 GitLab,公共存储库也托管在 GitLab 上)

我可以将项目再次分叉到另一个存储库中,但这意味着我的帐户下将拥有同一个存储库的多个副本。

我可以设置存储库镜像(GitLab 功能,每小时从公共存储库中提取到我自己的存储库),但所有提交都计入图表上的“我的活动”下。

如果我不是公共项目的开发人员并且已经拥有过时的分叉版本,那么为开源项目做出贡献的标准程序是什么?

【问题讨论】:

  • 您可以通过将合并请求从 original-repo 提升到 your-repo 来更新您的分叉版本,合并该请求,这将使您的远程 repo 与原始 repo 一致,现在将您的更改拉到本地 repo by `git pull origin `
  • @dkb 我尝试从我的存储库和公共存储库中按下“创建合并请求”,但它们都将我带到同一页面。在这个页面上,我只能从我的 repo 中选择源分支,从公共 repo 中选择目标分支。如果我继续,它会显示“从 [my repo] 合并到 [public repo]”。这是正确的吗?
  • @dkb 下次我有其他贡献时我会尝试。我希望有一种简单的方法可以通过 Web UI 来实现。
  • 在你的 fork 中创建一个新分支。

标签: git


【解决方案1】:

您可以重复使用您的 fork,since you can update it with the content of "upstream",其中“upstream”是原始远程 repo 的名称(您最初 fork 的那个)

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 的新分支,您可以:

  • 进行新的提交
  • 推到你的叉子上
  • 从所述新分支向原始“上游”存储库发出新的拉取请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2012-06-27
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多