我一直在处理一个回购已经有一段时间了,我一直在用2台机器(我的台式机和笔记本电脑)推送代码。每当我从PC上更改内容并且我需要推送它时,GitHub会正常工作并检测我在本地添加的所有代码。所以我提交,同步并将其上传到在线仓库。
当我尝试同步我的其他计算机(笔记本电脑)时,我的问题就来了,这台机器没有我从电脑上做的最新提交。 GitHub没有检测到它们,并说我的笔记本电脑仓库是最新的,实际上它并不是。如果我删除我的本地仓库并再次创建它(空),那么GitHub会正确检测到它。
我想我做错了什么,因为这似乎只是一个小问题,所以我想知道是否有人可以向我指出我错过了什么。
*有关其他信息,这就是我的流程: 我写了来代码,打开GitHub应用程序给出一些关于更改的描述然后我点击"提交"然后同步。我只在1个主分支上工作。
答案 0 :(得分:1)
当我尝试同步我的其他机器(笔记本电脑)时出现了我的问题,该机器没有我用我的电脑制作的最新提交
此处的解决方案是在相关分支上执行git pull
。我从来没有使用过GitHub的桌面应用程序,但拉动是如此基本,以至于不可能很难做到这一点。
GitHub没有检测到它们,并说我的笔记本电脑仓库是最新的,而事实上并非如此。
这就是:你的本地Git只知道本地跟踪分支告诉它的任何东西。因此,如果您正在使用master
,那么GitHub桌面将使用origin/master
作为该分支实际在GitHub中的状态的参考。当然,正如您所指出的,您当地的分支机构并不是最新的。执行git fetch
或执行git pull
可以解决此问题,因为这会使本地跟踪分支更新。
答案 1 :(得分:0)
我通过切换到Github Desktop中的另一个存储库然后再切换回来解决了这个问题。