我有一个分叉的回购。在其中我有一个主分支和一个开发分支和功能分支。由于forked repo基本上是一个开发回购,很明显dev开发分支没用,我最终在dev和master分支之间产生了很多冲突错误。所以我决定摆脱开发分支
由于我有一些功能分支,我决定合并开发和主分支,所以一切都已同步。然后我删除了主分支并将dev分支重命名为master。
现在,当我尝试在github上向原始仓库发出拉取请求时,我看到了绿色按钮“创建拉动请求”,但没有任何反应。
这是因为我重命名了一个分支吗?我该如何纠正这个问题?
很难准确地告诉你在这里所描述的内容,但如果你的历史被重写(取决于你如何“同步”dev
和master
),你的遥控器必须更新到新的历史,它将(按设计)拒绝除非你明确指定它。这就是--force
的用途。
在这种情况下,如果我做对了你就是唯一的开发人员*,那么你就不必费心去处理问题,即与同事的master
历史冲突。所以就
git push --force origin master
*(如果不是这样的话,评论,我会更新)