GIT 不会从远程拉取最新更改

Joh*_*ght 6 git bitbucket

不知何故,我的本地分支比我的远程分支晚了 8 个月。

当我这样做git pull origin [my branch name]时说Already up to date

git fetch origin [my branch name]当时尝试过git reset --hard FETCH_HEAD在这里找到),但我的本地副本仍然指向超级旧的提交。

我还尝试通过使用git checkout 1d5d525找到here)重置为特定的,但它说:error: pathspec '1d5d525' did not match any file(s) known to git.但是该提交在远程分支中是 100%,因为我可以在 BitBucket 中看到它。

我能想到的唯一一件事是我做了什么不同的事情是昨天我在一台不同的机器上工作(我的 OSX 笔记本电脑,而不是我的 Win10 台式机),但这并不能解释为什么它落后 8 个月。

如果有大师能给我一些指导,那就太棒了。

注意:我可以从我的笔记本电脑提交更多更改,它们会显示在我的 BitBucket 分支上,但仍然没有运气。

注意:如果信息很重要,我是唯一在这个分支上工作的人。

谢谢!

编辑:

这里是输出git branch -vvgit remote - v的要求。

$ git branch -vv
ImageEdit 39b733c Image editing tweaks
Widgets   cce09e8 Merge Globals + Widgets to use the same functionality / DB table
* john      11798f3 [origin/john] Finished PDF Header. Waiting for feedback...
master    cce09e8 Merge Globals + Widgets to use the same functionality / DB table

$ git remote - v
origin  git@bitbucket.org:johnt/website.git (fetch)
origin  git@bitbucket.org:johnt/website.git (push)
Run Code Online (Sandbox Code Playgroud)

注意:我会指出,根据上述提交消息,主分支似乎也远远落后于远程分支。

编辑2:

这是输出 git branch -a -vv

$ git branch -a -vv
ImageEdit                39b733c Image editing tweaks
Widgets                  cce09e8 Merge Globals + Widgets to use the same functionality / DB table
* john                   11798f3 [origin/john] Finished PDF Header. Waaiting for feedback...
master                   cce09e8 Merge Globals + Widgets to use the same functionality / DB table
remotes/origin/ImageEdit 39b733c Image editing tweaks
remotes/origin/Widgets   cce09e8 Merge Globals + Widgets to use the same functionality / DB table
remotes/origin/glenn     0548f0d Changed Create a Lifeshare Page to Create a Lifeshare
remotes/origin/john      11798f3 Finished PDF Header. Waiting for feedback...
remotes/origin/master    cce09e8 Merge Globals + Widgets to use the same functionality / DB table
Run Code Online (Sandbox Code Playgroud)

Joh*_*ght 5

不确定这是否是正确的礼仪,但即使 @VonC 和 @AnimiVulpis 我们提供帮助,我也能够解决自己的问题。

使用git branch -a -vv表明本地和远程分支都指向同一个提交,但该提交是错误的(该提交来自 8 个月前)。

我将存储库克隆到一个新文件夹中,登录到 Bitbucket 以获取最新的提交哈希并用于git reset --hard [commit hash]将 HEAD 指向正确的提交。

现在一切似乎都运行良好(虽然在不同的目录中,哈哈)。我不确定远程分支如何最终指向该提交,但很高兴问题得到解决。

感谢@VonC 和@AnimiVulpis 抽出时间提供帮助。