【问题标题】:GitHub Desktop Not Detecting Changes in RepoGitHub Desktop 未检测到存储库中的更改
【发布时间】:2017-02-12 10:41:37
【问题描述】:

我一直在研究一个 repo,我从总共 2 台机器(我的台式电脑和笔记本电脑)向它推送代码。每当我从 PC 上更改某些内容并需要推送它时,GitHub 都会正常工作并检测到我在本地添加的所有代码。因此,我提交、同步并将其上传到在线存储库中。

当我尝试同步我的另一台机器(笔记本电脑)时,我的问题就出现了,它没有我从我的电脑上所做的最新提交。 GitHub 没有检测到它们,并说我的笔记本电脑存储库是最新的,而实际上它不是。如果我删除本地存储库并再次创建它(空),那么 GitHub 会正确检测到它。

我想我做错了什么,因为这似乎是一个大问题,只是一个错误,所以我想知道是否有人能指出我错过了什么。

*有关其他信息,我的流程如下所示: 我编写代码,打开 GitHub 应用程序给出一些关于更改的描述,然后单击“提交”,然后同步。我只在 1 个主分支上工作。

【问题讨论】:

    标签: git github synchronization github-desktop


    【解决方案1】:

    当我尝试同步我的另一台机器(笔记本电脑)时,我的问题就出现了,它没有我从我的电脑上所做的最新提交

    这里的解决方案是在有问题的分支上执行git pull。我从来没有使用过 GitHub 的桌面应用,但是 pull 非常基础,做到这一点并不难。

    GitHub 没有检测到它们,并说我的笔记本电脑存储库是最新的,而实际上它不是。

    事情是这样的:你的本地 Git 只“知道”local 跟踪分支告诉它的任何内容。因此,如果您正在使用 master,那么 GitHub 桌面将使用 origin/master 作为该分支在 GitHub 中的实际状态的参考。当然,正如您所指出的,您当地的分支机构不是最新的。执行git fetch 或执行git pull 可以解决此问题,因为它会使本地跟踪分支保持最新。

    【讨论】:

    • 您好,谢谢您的回复。我知道我可以使用命令行来完成这项工作,我只是想知道如何让 UI 工作正常。无论如何,如果我找不到解决方案,我会回到旧的 git bash。
    • 我不是 GitHub 桌面专家,但我认为您的问题基本上归结为必须拉取。
    • 嗯,我刚刚检查了 git log,结果发现即使 git log 也没有列出我在笔记本电脑上所做的最新更改。我猜我做错了什么。 :(
    • 是的,听起来很像,请确保您在输入git log时位于正确的位置。
    【解决方案2】:

    我通过切换到 Github Desktop 中的另一个存储库然后切换回来解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 2020-03-15
      • 2023-03-05
      • 2014-09-18
      • 2021-12-16
      • 2020-09-21
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      相关资源
      最近更新 更多