【问题标题】:Git pull from my public repository not working从我的公共存储库中提取的 Git 不起作用
【发布时间】:2012-08-18 16:33:03
【问题描述】:

这是我存储库中的.git/config 配置文件:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@github.com:<username>/<repository>.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[user]
    name = <username>

我已在 github 中正确配置了我的公共 ssh 密钥。我将我的更改从另一台机器推送到此存储库,该机器已正确更新到 github。

但是在我当前的机器上,当我发出 git pull 请求时:

git pull origin master

上面写着“已经是最新的”

如果根本不是这样,我的 github 存储库中的更新文件不在我的本地存储库中。

我做错了什么?

更新:

我从 Olivier Refalo 的回答中尝试了以下方法:

在 github 和本地分支是 master。

命令的输出:

git for-each-ref --format="local: %(refname:short) <--sync--> remote: %(upstream:short)" refs/heads

如下:

本地:主控 远程:

git remove -v 返回以下输出:

来源 git@github.com:username/repository.git (fetch)

来源 git@github.com:username/repository.git(推送)

【问题讨论】:

    标签: github repository git-pull


    【解决方案1】:

    这里可能会发生多种情况:

    我相信 git,远程与本地同步。这里的问题是它可能指向的位置可能与您想象的不同。

    1. 您可能正在将本地分支 XYZ(不是 master)推送到 origin/master
    2. 您可能正在推送到不同的 URL

    要解决这个问题,请运行以下代码:

    1. git 分支,确保你在 master 上
    2. git for-each-ref --format="local: %(refname:short) remote: %(upstream:short)" refs/heads
    3. git 远程 -v

    稍后将显示一个关联表,显示哪个本地分支与哪个远程同步。 最后,最新的语句显示了您的远程 url。

    这些命令来自我的一个项目G2

    【讨论】:

      【解决方案2】:

      我没有找出问题所在,所以我从 github 新建了一个 git clone 以获取更新的文件。

      【讨论】:

        【解决方案3】:

        尝试使用强制拉动。在 git 和 pull 之间添加“force”

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-06
          • 1970-01-01
          • 1970-01-01
          • 2019-08-30
          • 2018-04-16
          • 1970-01-01
          • 1970-01-01
          • 2015-04-06
          相关资源
          最近更新 更多