【发布时间】: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