无法重新定义存储库

时间:2017-05-28 11:25:44

标签: git

Origin repo仅由我使用,但在某些时候从1_1_82标签开始的某些点已经创建了一些不需要的分支(构建/提交脚本中的一些错误)。然后我的开发线从1_1_84继续正常。现在我想要的是最后一个标记为远程主控。目前,如果我克隆它,1_1_83被设置为默认工作版本,不确定原因,HEAD指向1_1_142。无论如何,我试着做

git push origin master

得到了

! [rejected]        master -> master (fetch first)

然后我尝试做了rebase,但在分支1_1_82和83上遇到了一些冲突,这是一项繁琐的工作要解决。

所以问题是,如何让我的origin / master指向1_1_42标签?

enter image description here

2 个答案:

答案 0 :(得分:2)

如果您想将master放在debian_version_1_1_142旁边,请执行以下操作:

git checkout master
git reset --hard debian_version_1_1_142
git push --force-with-lease origin master

请注意:

  • --hard标志会丢失所有未经修改的更改(如果你有我的话,请将它们藏起来......)
  • --force-with-lease标志会阻止您获得的错误,但在某些情况下(不是因为这就是您想要的)会破坏遥控器中的某些历史记录。

答案 1 :(得分:0)

如果问题是"如何让我的原点/主人指向1_1_42标签"?回复是

只需使用1_1_42和git push origin 1_1_42标记母版。

如果你有所改变,......你已经覆盖了历史。这意味着您需要强制更新master(注意,因为您可能会丢失一些git历史记录)。只需git push origin master -f

编辑:

在您的本地计算机上

  • git push origin:master
  • git checkout debian_version_1_1_142
  • git branch -D master
  • git branch master
  • git push origin master