【问题标题】:Can't push my committed branch to my cloned github fork, and I can't find my github fork无法将我提交的分支推送到我克隆的 github 叉子,而且我找不到我的 github 叉子
【发布时间】:2014-07-29 16:41:17
【问题描述】:

我很困惑。我还是 git 和 github 的新手。

大约一个月前,我创建了一个“Gradle”github 项目的分支,以修复一些用户指南。我将 fork 克隆到我的桌面并创建了一个分支来完成我的工作(我不确定我首先做了哪一个)。

我使用 Egit 插件在 Eclipse 中完成大部分工作。

今天我决定完成我的更改。我提交了所有这些,但我只选择了“提交”,而不是“提交并推送”。然后我将我的分支重新定位到本地“master”分支并进行了一些测试。

然后我尝试将我的更改推送到上游,但我意识到 Eclipse 并没有给我这个选项。 “推送到上游”选项现在显示为灰色。有一个“Push Branch...”选项,但我不知道那是什么。

我还决定在 Github 上查看我的 fork,看看是否可以从中看到一些东西,但现在我在 Github 上找不到它。我真的很困惑。

更新:

我想很明显我忽略了先做fork,所以我只克隆了主项目。

那么,我能做的最不痛苦的手术是什么?

我想这将从实际分叉项目开始。然后我可以将本地项目更改为指向分支然后推送到上游吗?

如果可能,请注意本地项目的属性具有“remote”->“origin”部分,具有以下属性: * 获取:+refs/heads/:refs/remotes/origin/ * 网址:https://github.com/gradle/gradle.git

我要更改 url 属性吗?

【问题讨论】:

    标签: eclipse git github egit


    【解决方案1】:

    我想很明显我忽略了先做叉子,所以我 只克隆了主项目。

    那么,我能做的最不痛苦的手术是什么让我恢复理智? 状态?

    首先,请确保您实际上已经分叉了 Gradle 存储库。如果您的用户名是my-github-username,那么http://github.com/my-github-username/gradle 应该有一个存储库。

    那么,假设你的 GitHub 用户名是 my-github-username 并且你正在处理的分支是 my-branch-name,我建议:

    1. git remote add my-github-username git@github.com:my-github-username/gradle.git
    2. git push my-github-username my-branch-name

    #1 将你的 fork 添加到存储库的源,#2 将你的更改推送到你的 fork 的分支。从那里,您应该能够访问您的 GitHub 分支,并且会提示您可以创建拉取请求。

    【讨论】:

      【解决方案2】:

      我不确定我先做了哪一个

      更有可能的情况是您在本地克隆了您的 repo 并使用 Egit 创建了一个新分支(这是一个很好的习惯,如果您是 git 新手,那么这样做是值得称赞的 :))

      我不熟悉 EGit,但它似乎不知道在哪里推送:

      • 推送到上游:将本地分支推送到远程,将远程分支更新为本地分支的上游。
      • 推送分支:将本地分支推送到远程,如果没有上游设置,则创建一个新的远程分支,它将作为本地分支的新上游分支。

      至于你的最后一点:如果它没有显示在那个 URL 上,那就意味着它不再存在了:

      https://github.com/{your_name}?tab=repositories
      

      解决方案是重新分叉并更新您的远程 URL。

      更新:

      分叉主项目后,您只需更改远程 URL:

      git remote set-url origin {your_fork_url}
      

      之后不要忘记将您的工作重新设置为最新的origin/master。你现在应该可以push你的分支了,没有任何问题。

      【讨论】:

      • 是的,很明显我没有那个分叉的仓库。我想我从来没有真正分叉过它。我更新了帖子,提出了更多关于如何前进的问题。
      猜你喜欢
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2022-01-17
      • 2012-09-24
      • 1970-01-01
      相关资源
      最近更新 更多