Sourcetree没有推送到远程,创建了新的HEAD

时间:2018-06-19 16:35:55

标签: angular bitbucket atlassian-sourcetree

Image of my Sourcetree

可能太多的信息-这也是针对Angular 6应用程序的:

为了避免麻烦,我愚蠢地通过电子邮件将一些代码发送给队友,他将其与自己的代码结合在一起,并推送到了IndexerUI_Merge分支(如图)。然后,将该分支合并到IndexerUI_Upgrade中,然后所有队友从该分支中​​拉入其本地分支,这些分支应该是原始IndexerUI_Upgrade的功能分支,并且我们将其用于每个单独的工作。

然后在VSCode中,我不得不在本地解决一些冲突,然后一切都在本地工作。现在,我还有更多更改,我想推送到我的远程功能分支-feature / a626461_CB2-但是所有推送尝试都不会显示在远程中,并且Sourcetree将commit添加到HEAD顶部图片。

在提供的Sourcetree终端中运行git状态会给出:

“正在重新设置基准;到df3b939上 您目前正在将'df3b939'上的分支'feature / a626461_CB2'重新建立基础。   (已解决所有冲突:运行“ git rebase --continue”)”

df3b939似乎是指合并提交。

提交更改时,在边栏上选择了正确的分支,但是在“文件状态”选项卡上,“将更改立即更改为-”以该破折号结尾。因此,我刚刚进行了提交,从工具栏中选择了“推送”,选择了本地分支功能/ a626461_CB2和相应的遥控器,然后进行了推送。

这导致图片中的顶部节点带有注释“ Basic component ...”等。我感到困惑,因为如果Sourctree正在检测文件更改,并且终端说我在正确的分支上,为什么会这样?

任何帮助解决此问题的方法将不胜感激。

1 个答案:

答案 0 :(得分:0)

在拉动时我在不知不觉中选择了rebase选项,但我从未做过git rebase --continue,如下所述:

"You are not currently on a branch" error when trying to sync fork with upstream repository

由于我已经提交了内容,因此我遵循了以下建议: Forgot "git rebase --continue" and did "git commit". How to fix?

然后遍历git rebase -继续几次,并在rebase命令之后每次都与先前的提交合并冲突。此后,遥控器和我的本地设备被认为是分开的,因此我将遥控器拉入本地并解决了冲突-在我的情况下,仅接受本地设备上的所有内容。

现在一切正常。尽管出于后代的考虑,我注意到许多文件仍然具有怪异的“ <<<<<