我从 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 存储库

Git:从 master 以外的分支克隆

使用 hggit 克隆 github 存储库 - 中止:未找到存储库

如何使用 Python 和 PyGithub/GitPython 克隆我的 git 存储库?

克隆 GitHub 存储库是啥意思?