当我执行一个需要执行Git Merge的拉动时,我收到一条git错误消息。
在我的远程Repo(非本地)中,我确实看到了代码的推送提交但我无法在应该被推送到的分支中找到它。事实上,我没有看到对repo中任何分支的提交,但是当我查看单个提交时,代码驻留在repo上。下面的gif显示该版本绝对存在于我的远程仓库中。
本地机器上的Git Bash将在下面的摘录中显示。
$ git log
commit 3452a610faa4bdeb690a6711652a7c28b770b296
Author: user <user@anonymous.com>
Date: Wed Jun 28 13:29:04 2017 -0700
PIC_FIRMWARE_VERSION "00.22.27"
Changed Structure
Added loop to transfer....etc etc
$ git status
HEAD detached at PICver00.22.27
nothing to commit, working tree clean
当我查看我的本地存储库并可视化所有分支历史记录时,我确实看到了如下的GUI信息。不要介意该消息,因为00.22.29和00.22.27之间只有版本号差异。除了功能上它们是相同的。
我可以解决合并冲突,但这是我的问题。 Q1)我想知道为什么即使远程仓库有我本地00.22.29的源代码更改它也不会出现在任何分支机构中。它确实意味着我推了它但它并没有最终进入预期的分支。事实上,我不会在任何分支上看到它,比如它的孤儿。我想知道我做了什么错。