我正在尝试从远程分支获取最新更新。
为了完成这个任务,我从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
请注意,这可能被认为是一件有点非典型的事情(我不记得有过这样做的必要(。