我有一个分叉的仓库。在其中,我有一个master分支,一个dev分支和Feature分支。由于分叉的仓库基本上是开发仓库,因此很明显dev分支没有用,而我最终在dev和master分支之间犯了很多冲突错误。所以我决定摆脱dev分支
由于我有几个Feature分支,因此我决定将dev和master分支合并,以便所有内容都同步。然后,我删除了master分支,并将dev分支重命名为master。
现在,当我尝试在github上向原始存储库发出拉取请求时,我会看到绿色按钮“创建拉取请求”,但是什么也没发生。
这是因为我已重命名分支吗?我该如何解决这个问题?
答案 0 :(得分:1)
很难从这里的描述中准确分辨出来,但是如果您的历史记录已被重写(取决于如何您“同步”了dev
和master
),必须将其更新为新的历史记录,除非您明确指定,否则它将(通过设计)拒绝这样做。这就是--force
的目的。
在这种情况下,如果我做对了,您是唯一的开发者*,因此您不必费心处理所有问题,即与同事的master
的历史相冲突。所以
git push --force origin master
* (如果不是这种情况,请发表评论,我会进行更新)