如何使用最后提交哈希将最新更新拉入本地



我正在尝试从远程分支获取最新更新。

为了完成这个任务,我从mybranch更改为master,然后提取最新的提交,然而,这些操作并没有检索到任何错误,也没有在本地分支中实现。

我得到的是:

git checkout master
git pull   # not retrieving latest update

当检查分支机构中发生的事情时,它会返回以下信息:

git branch -a -vv

输出:

mybranch               4e09bec [origin/mybranch] adding modules
* master                   0ec6980 [origin/master] adding elmo
remotes/origin/HEAD      -> origin/master
remotes/origin/mybranch 4e09bec adding modules
remotes/origin/master    0ec6980 adding elmo

知道了这一点,我想通过使用哈希名称0ec6980来提取最新的master提交,以便检索最新的提交。我怎样才能完成这项任务?

实际上,您的分支输出确实显示您的本地master分支与origin/master是最新的,后者应该跟踪真正的远程master分支。也就是说,如果你想在远程分支中将本地master更新到某个特定的提交,你可以只提取并与该SHA-1合并,例如

# from local master
git fetch origin
get merge 0ec6980

请注意,这可能被认为是一件有点非典型的事情(我不记得有过这样做的必要(。

最新更新