1

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

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

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

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

4

2 回答 2

1

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

这里的解决方案是在有问题的分支上做一个git pull。我从未使用过 GitHub 的桌面应用程序,但拉取功能非常基础,做到这一点并不难。

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

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

于 2017-02-12T10:52:13.063 回答
0

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

于 2018-07-08T13:18:59.783 回答