Git 无法重新设置存储库的基础

Git 无法重新设置存储库的基础,git,Git,Origin repo仅由我使用,但在某些情况下,从1_1_82标记开始,创建了一些不需要的分支(构建/提交脚本中的一些错误)。然后我的开发线从1_1_84继续正常。现在,我想要的是最后一个标记是远程主机。现在如果我克隆它,1_1_83被设置为默认工作版本,不知道为什么,头指向1_1_142。不管怎样,我试着去做 git push origin master 得到 ! [rejected] master -> master (fetch first) 然后,我尝试重新设置

Origin repo仅由我使用,但在某些情况下,从1_1_82标记开始,创建了一些不需要的分支(构建/提交脚本中的一些错误)。然后我的开发线从1_1_84继续正常。现在,我想要的是最后一个标记是远程主机。现在如果我克隆它,1_1_83被设置为默认工作版本,不知道为什么,头指向1_1_142。不管怎样,我试着去做

git push origin master
得到

! [rejected]        master -> master (fetch first)
然后,我尝试重新设置基础,但在分支1_1_82和83上遇到了一些冲突,这是一项需要解决的繁琐工作

所以问题是,如何使我的原点/主点指向1_1_42标记


如果您想将
母版
放在
debian_version_1_1_142
旁边,只需执行以下操作:

git checkout master
git reset --hard debian_version_1_1_142
git push --force-with-lease origin master
请注意:

  • --hard
    标志将丢失所有未限制的更改(如果您有i…,则将其隐藏)
  • --force with lease
    标志将防止出现错误,但在某些情况下(不在此,因为这是您想要的),会破坏远程系统中的一些历史记录

如果您想将
母版
放在
debian_version_1_1_142
旁边,只需执行以下操作:

git checkout master
git reset --hard debian_version_1_1_142
git push --force-with-lease origin master
请注意:

  • --hard
    标志将丢失所有未限制的更改(如果您有i…,则将其隐藏)
  • --force with lease
    标志将防止出现错误,但在某些情况下(不在此,因为这是您想要的),会破坏远程系统中的一些历史记录
如果问题是“如何将我的原点/主点设置为1_1_42标记”?答案是

只需使用1_1_42和git push origin 1_1_42标记master即可

如果您已重定某个内容的基础。。。你已经改写了历史。这意味着您需要强制更新master(请注意,因为您可能会丢失一些git历史记录)。只需
git推送原始主机-f


编辑:

在你的本地计算机上

  • git推送源:master
  • git签出debian_版本_1_1_142
  • git分支-D主
  • git分支主机
  • git推送源主机
如果问题是“如何将我的原点/主点设置为1_1_42标记”?答案是

只需使用1_1_42和git push origin 1_1_42标记master即可

如果您已重定某个内容的基础。。。你已经改写了历史。这意味着您需要强制更新master(请注意,因为您可能会丢失一些git历史记录)。只需
git推送原始主机-f


编辑:

在你的本地计算机上

  • git推送源:master
  • git签出debian_版本_1_1_142
  • git分支-D主
  • git分支主机
  • git推送源主机


我不理解你的问题。请更新显示分支图的问题,了解正在发生的情况。若你们不能做到这一点,那个么你们也不应该期望其他人理解。我想分支图在我的帖子中已经描述过了。我想要的是原点/主点指向远程磁头。现在origin/master正在指向某个旧分支。我不理解你的问题。请更新显示分支图的问题,了解正在发生的情况。若你们不能做到这一点,那个么你们也不应该期望其他人理解。我想分支图在我的帖子中已经描述过了。我想要的是原点/主点指向远程磁头。现在origin/master指向某个旧分支。这给了我
所有最新的
。但origin/master仍然指向1_1_83。到目前为止,我还没有重新设置某个分支的基础,没有成功。
git-push-origin:master
gits
remote:error:拒绝删除当前分支:refs/heads/master
。最后一次推送也失败了:
![已拒绝]master->master(非快进)
。更改github上的默认分支。这将使我
所有内容都是最新的。但origin/master仍然指向1_1_83。到目前为止,我还没有重新设置某个分支的基础,没有成功。
git-push-origin:master
gits
remote:error:拒绝删除当前分支:refs/heads/master
。最后一次推送也失败了:
![拒绝]master->master(非快进)
。更改github上的默认分支。我想
origin/master
以及
debian\u version\u 1\u 142
这似乎与OP的字面意思一致,至少是这样+1@Pablo“推送”完成后,ref会自动更新。最后一件事,在我最初的帖子中,用简单的语言描述我的问题如何更好?我想
origin/master
以及
debian_version_1_1_142
这似乎与OP的字面意思一致,至少是这样+1@Pablo“推送”完成后,ref会自动更新。最后一件事,在我最初的帖子中,用简单的语言描述我的问题是如何更好的解决问题的?