分支名称更改为主节点后,不再能够发出拉取请求

时间:2019-04-12 10:26:58

标签: git github

我有一个分叉的仓库。在其中,我有一个master分支,一个dev分支和Feature分支。由于分叉的仓库基本上是开发仓库,因此很明显dev分支没有用,而我最终在dev和master分支之间犯了很多冲突错误。所以我决定摆脱dev分支

由于我有几个Feature分支,因此我决定将dev和master分支合并,以便所有内容都同步。然后,我删除了master分支,并将dev分支重命名为master。

现在,当我尝试在github上向原始存储库发出拉取请求时,我会看到绿色按钮“创建拉取请求”,但是什么也没发生。

这是因为我已重命名分支吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

很难从这里的描述中准确分辨出来,但是如果您的历史记录已被重写(取决于如何您“同步”了devmaster),必须将其更新为新的历史记录,除非您明确指定,否则它将(通过设计)拒绝这样做。这就是--force的目的。

在这种情况下,如果我做对了,您是唯一的开发者*,因此您不必费心处理所有问题,即与同事的master的历史相冲突。所以

git push --force origin master

* (如果不是这种情况,请发表评论,我会进行更新)