我从 GitHub 克隆了存储库,但我的本地克隆存储库中缺少提交
Posted
技术标签:
【中文标题】我从 GitHub 克隆了存储库,但我的本地克隆存储库中缺少提交【英文标题】:I cloned repository from GitHub but there are missing commits on my local cloned repository 【发布时间】:2021-01-09 01:19:53 【问题描述】:GitHub上有一个小项目,我朋友前几天做了一组commits并push。今天我用 IntelliJ IDEA 克隆了这个存储库,但我看不到我朋友所做的更改(提交)。我如何需要克隆存储库才能获得提交?
【问题讨论】:
【参考方案1】:既然你提到了你朋友所做的提交,那么就会有一个提交 sha-1。
您可以向您的朋友询问最新的提交 sha-1,执行命令git switch -c temp-20200923-001 commmit sha-1
如果上述命令执行失败,那么你的朋友可能忘记将他的代码推送到 git 服务器。
如果上面的命令执行成功,你会在一个名为 temp-20200923-001 的新分支上得到你想要的
【讨论】:
【参考方案2】:当您执行标准git clone
时,您将拥有来自该遥控器的所有分支和对象。从这里开始,您必须通过git fetch origin
获取更新。这里有两种选择:
-
他没有推动这些变化
你看错了分支
尝试调用:
$ git branch -r
查看所有远程分支的概览。也许这会给你足够的提示。
【讨论】:
以上是关于我从 GitHub 克隆了存储库,但我的本地克隆存储库中缺少提交的主要内容,如果未能解决你的问题,请参考以下文章
Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误
Gitkraken 没有列出用于克隆的 GitHub 存储库
使用 hggit 克隆 github 存储库 - 中止:未找到存储库