【问题标题】:How to Push Project Back to Fork "origin" in GitHub如何将项目推回 GitHub 中的 Fork“原点”
【发布时间】:2014-02-15 21:18:01
【问题描述】:

我需要帮助。这是我第一次使用 Git Bash 和 GitHub。

我已经在 GitHub 中成功 fork 了一个项目,并将该项目克隆到我的本地驱动器:C:\Users\my_local_name,Git Bash 在该目录下创建了一个目录,其名称与 GitHub 中克隆的项目相同,即 vlerdas 订阅。

现在,我已在本地驱动器上完成对项目所做的所有更改。当我使用 Git Bash 在 my_local_name@machine_name ~ (master) $ git push origin master

我明白了 致命:“起源”似乎不是 git 存储库 致命:无法从远程存储库中读取。请确保您具有正确的访问权限并且存储库存在。

当我在 my_local_name@machine_name ~/vlerdas-subscribe(主) $ git push origin master

我明白了 致命:无法读取“https://github.com”的用户名:没有这样的文件或目录

我在哪里犯错了?以下是我 fork 和克隆 GitHub 项目所采取的步骤:

  1. 去 GitHub 选择我感兴趣的项目,即 vlerdas-subscribe

  2. 通过单击 Fork 按钮来分叉项目(我创建了我的 GitHub 用户名/密码)

  3. 使用 Git Bash 将 fork 克隆到我机器的当前目录中。

my_local_name@machine_name ~ $ git clone https://github.com/my_GitHub_username/vlerdas-subscribe.git

  1. 为了跟踪原始存储库,我添加了另一个名为“upstream”的远程:

4.1。我切换到我机器中的当前目录

my_local_name@machine_name ~ $ cd vlerdas_subscribe

4.2。将原始存储库分配给名为“上游”的远程

my_local_name@machine_name ~/vlerdas-subscribe (master) $ git remote 添加上游 URL_Link_to_the_GitHub_project.git

【问题讨论】:

    标签: git bash github


    【解决方案1】:

    感谢您的友好回复。

    我已经尝试了您的两个建议。我仍然无法成功地将我的代码推回“分叉”来源。 (我的尝试如下所示)

    我认为您提供的第二组命令效果更好一些(在我的环境中)。当我推送代码时,Git Bash 说:“error: src refspec master does not match any.

    我还有一个问题:如果我可以将我的代码推回“fork”,我该如何检查我的新代码是否在 GitHub 中?

    我的尝试:

    输入第一组 Git Bash 命令后,我尝试了: git push origin master

    我得到了: vhaiswjenlim@VACOLTJENLIM ~ (master) $ git push 起源大师 警告:将 IP 地址“192.30.252.128”的 RSA 主机密钥永久添加到已知主机列表中。 权限被拒绝(公钥)。 致命:无法从远程存储库读取。

    第二组命令:

    vhaiswjenlim@VACOLTJENLIM ~ (master) $ git 远程 rm 来源

    vhaiswjenlim@VACOLTJENLIM ~ (master) $ git remote add origin https://{username}:{password}@github.com/{username}/{project_name}.git

    vhaiswjenlim@VACOLTJENLIM ~ (master) $ git push 起源大师 错误:src refspec master 不匹配任何内容。 错误:未能将一些引用推送到 'https://{username}:{password}@github.com/{username}/{project_anme}.git'

    【讨论】:

      【解决方案2】:

      当前版本存在一个错误,在 HTTPS 上不提示输入用户名和密码。

      你可以试试:

      git remote rm origin
      git remote add origin 'git@github.com:username/repo.git'
      

      git remote rm origin
      git remote add origin https://{username}:{password}@github.com/{username}/project.git
      

      对于您的第二个错误: 您可以通过查看 repo 页面(Github 链接)来检查您的代码是否在 Github 上。

      您是否在推送之前添加并提交了更改?

      git add .
      git commit -m 'commit message'
      

      【讨论】:

        猜你喜欢
        • 2014-08-26
        • 2017-01-25
        • 1970-01-01
        • 2017-11-24
        • 2016-10-13
        • 1970-01-01
        • 1970-01-01
        • 2012-11-11
        • 1970-01-01
        相关资源
        最近更新 更多