问题描述
我在使用 Visual Studio 2017 合并和分支对 BitBucket 存储库的更改时遇到问题。
不过,我的情况与上述帖子中遇到的情况略有不同。
我有一个已发布的分支(让我们调用 V1.0
)。从那里我使用了创建 New branch from local...
的 Visual Studio 2017 中的 V2.0
选项。
我这样做是认为在推动每个分支上的更改时它们会完全分开,但是 V2.0
现在在 VS 中列为 V2.0 origin/V1.0
。
我希望能够在必要时在进行更改的分支之间切换,但是如果我在 V2.0
上进行更改然后尝试推送,我会收到错误 -
Error encountered while pushing to the remote repository: rejected Updates were rejected because a pushed branch tip is behind its remote counterpart. Check out this branch and integrate the remote changes before pushing again.
基本上我想要的是现在有 2 个完全独立的分支,它们是无关联的,有没有办法可以将 V2.0
从 V1.0
中分离出来,这样就没有起源关联。
我查看了 rebase
选项,但这意味着与 V1.0
不同的所有内容都被拉下并合并到 V2.0
中,这完全不是我想要的。
解决方法
您可以尝试将上游分支设置为 v2.0。
git push -u origin V2.0