如何解决“ git fetch”不会更新“ git log”中的提交历史记录
我是git工作流程的新手,并且正在关注有关“ git fetch”的在线教程。这是执行的步骤:
- “ git pull”可同步远程仓库中的文件和历史记录
- 相同用户 在线 执行了新的提交
- “ git remote show origin”显示带有远程存储库的本地分支“已过期”
- 执行“ git fetch”来同步元数据而不是本地文件
对于本教程->使用“ git log”查看提交历史记录后,在“ git fetch”之后,它会显示上次执行的提交以及执行此操作的人
对我来说->使用“ git log”后,在“ git fetch”之后,它不显示最后执行的提交
我尝试了“ git pull”,然后提交历史记录和本地文件都得到了更新。 我在这里做错了(或)“ git fetch”是不是应该更新日志历史记录
解决方法
您还需要 做git pull
,或将远程跟踪分支与本地分支合并。假设您的本地分支机构名为local
,则可以执行以下操作:
# from local
git pull origin local
或
# from local
git fetch origin
git merge origin/local
仅执行git fetch
的问题是它会更新远程跟踪(本地)分支origin/local
,但是 not 实际上对您的{{1} }分支。要使用最新工作更新local
,您需要local
(第一个选项),它与git pull
进行合并,或者仅与origin/local
进行显式合并(第二个选项)。
是的,您已经与远程同步数据,但是没有更改您的起始提交,因此,如果要检查远程提交日志,则应使用git log origin/master
,其中origin
是远程名称,{{1} }是您要显示的分支的名称。
如果要从远程更改为最新提交,则应使用master
而不是git pull
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。