在项目中,我们有一个主分支,主分支MAINREPO/master
(上游)。我的团队有一个分叉MYTEAM
(来源)。我们认为我们只使用MYTEAM/master
与MAINREPO/master
同步:
1. git checkout master
2. git fetch upstream
3. git rebase upstream/master
4. git push
但是,当然,有人违反了这条规则并意外地承诺MYTEAM/master
(出身/主人)。现在,4. git push
失败了。我的第一个想法是使用git push origin master -f
但似乎我的远程禁止:
remote:错误:GH003:抱歉,不允许强制推送到master。 ! [远程拒绝]主人 - >主人(预先接收挂钩拒绝)
我不是和我的企业github的管理员所以我想我无能为力吗?无论如何,我如何修复我的原始主人?
答案 0 :(得分:1)
读出来: How to move HEAD back to a previous location? (Detached head)
最好的方法是使用git reflog
,然后查看最后一个好处,
or
重命名当前分支并再次检出。
Git reflog
使用git reflog,您可以查看修改HEAD的所有git历史记录 找出所需的提交,签到这一点并从这一点修复你需要的任何内容。