gpt4 book ai didi

git - 使用 git 贡献

转载 作者:IT王子 更新时间:2023-10-29 00:43:06 28 4
gpt4 key购买 nike

所以我在github上克隆了一个项目并修复了一个补丁。因为这是我第一次在 git 中工作,所以我试图找出将它放到网上的最佳方式。

在 github 上查看我自己的(克隆的)存储库时,只有一个分支:ma​​ster。我创建了一个分支,myfix,它现在持有一个提交,这是对错误的修复。

  • 我现在应该推送所有内容到我在 github 上的克隆项目吗?我假设这会在我的 github 项目上创建分支 myfix,其中包含该单个修复提交。
  • 我是否应该将 myfix merge 到 master 分支,删除 myfix 然后推送所有内容?

在网上搜索时,似乎常见/良好的做法是让 master 保持不变,将其纯粹用于从真实/原始公共(public)项目存储库中 pull (即,其他人接受的贡献等) ).但其他人提出了其他策略:

  • 创建一个 upstream 分支,把你准备好的贡献放在那里,这样其他人就可以很容易地找到它们,而不是把它和我其他不完整/实验性的分支混在一起(我想知道如果这些分支为什么会在线他们是如此不完整)。
  • 创建一个下游分支, pull 其他更改到这里进行离线 merge 。

如果我遵循以上两个(虽然目前感觉有点矫枉过正)master 分支的用途是什么?

Git 可以执行上述的任意组合(或全部)。这让我对如何轻松地向他人展示我的作品感到有点困惑。有这样的“通用”工作流程吗?或者是每个人都为他自己而你在问题跟踪器中在特定分支中发布特定修订(即推送)以修复错误?

最佳答案

当您克隆存储库时,Git 会自动创建 remote tracking branches执行您为 master 分支描述的操作。您可以列出这些远程跟踪分支:

git branch -r

因为跟踪上游存储库已经为您完成,您通常会使用您的 master 分支来对项目进行主线更改。以下是我在您的特定情况下会做的事情:

  • myfix 分支 merge 到您克隆的 master 中。 (在“主题分支”中完成此操作是一种很好的做法。)
  • master 分支推送到 Github。 (不清楚您是 fork 原始存储库,还是只是从中克隆。您需要 fork 原始存储库,创建您自己的副本,以便下一步工作。)
  • 发送 Github pull request给您 fork 的存储库的所有者。

关于git - 使用 git 贡献,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870156/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com