我在GitHub上设置了一个存储库,该存储库已设置为用于在两台PC(家庭和工作)之间同步代码。今天我遇到了一个奇怪的问题。尽管存在差异,但Git获取/合并没有任何更新
当我做一个git fetch origin
后跟git merge master
时,我收到消息Already up-to date
。这意味着我的本地副本和远程分支都是镜像图像,对吧?但问题是这两个存储库中的一些文件是不同的,它让我感到困扰,没有什么可以提交的(基本上,远程回购更新)。为了测试它,当我做了一个git push origin master
我收到一个错误,说Updates were rejected because the tip of your current branch is behind
。
后一种情况是应该的,但为什么我无法获取这些更改?请注意,我没有试过git pull
,因为我听说这是不好的做法。
======== UPDATE ======
的git remote show origin
输出如下(我的远程命名为todoparrot):
* remote todoparrot
Fetch URL: https://github.com/ankush981/todoparrot.git
Push URL: https://github.com/ankush981/todoparrot.git
HEAD branch: master
Remote branch:
master tracked
Local ref configured for 'git push':
master pushes to master (local out of date)
我不真的使用命令行,所以我不完全确定它是如何工作的,但如果没有任何本地更改,那么不会有什么合并?即不会成为唯一有效的东西? –
你可以编辑添加'git remote show origin'的结果,必要时进行编辑吗?这听起来像您的跟踪可能不会一致设置。 –
@JeffBowman补充说明! – dotslash