【问题标题】:Git commits not showing on repo that I forkedGit 提交未显示在我分叉的 repo 上
【发布时间】:2019-07-31 15:12:28
【问题描述】:

所以,我的朋友创建了一个存储库,让我成为了合作者,我进行了分支、分叉,然后克隆到了我的 IDE 中。
一切都很顺利,做了一些小改动,然后想要测试提交和推送。
提交和推送到我的朋友仓库,那里一切都很好,但它们没有显示在我的分叉上。
我正在这样做(希望这不是错误的方法)来练习这些事情,并且我希望在完成后将该项目放在我的个人资料中。
谢谢。

【问题讨论】:

  • 首先;如果你分叉它,你不应该改变原始回购。这首先违背了分叉的目的。你分叉一个 repo 的唯一原因是你想要 repo 提供的东西,但想要添加原始 repo 所有者可能不想要的新功能。其次,fork 就像文件的副本;如果您复制文件并更新原始文件,这并不意味着现在的副本会神奇地进行更改。 help.github.com/en/articles/fork-a-repo

标签: github git-branch git-commit git-fork


【解决方案1】:

引用Github's docs:

“复刻是存储库的副本..”

分叉本质上是创建一个单独的存储库。如果您提交并推送到您朋友的仓库,您的分叉副本对此一无所知,除非您也将它们推送到您的仓库,或者将您朋友的仓库合并到您的分叉中。

理想情况下,您根本不应该推送到原始存储库(您朋友的存储库)。通过更改 remote 提交并推送到您自己的仓库,当您希望您的提交反映在原始代码中时,您应该提出 Pull request(假设您使用的是 GitHub)。

【讨论】:

  • 拉取请求需要至少 2 位开发人员进行拉取请求审查,并且可能有代码所有者更好。
【解决方案2】:

您将它克隆到您的 IDE 中,因此您正在直接编辑他的 repo。不再分叉。

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 2014-11-02
    • 2012-06-25
    相关资源
    最近更新 更多