当我输入" git branch"我明白了:
Zachs-MacBook-Pro:stocks1 zachsmith$ git branch
77e98af109bd63630b38c1f1ca3937d43715ddf4
add_bootstrap
add_stock_model
master
stocks_download
temp
* working
working#2(backup)
这是否意味着我正在工作"工作"分离头的分支" 77e98af109bd63630b38c1f1ca3937d43715ddf4"?
我希望我现在成为github上的新主人,但我不知道如何在不合并的情况下做到这一点。基本上我很乐意只用当前的位置重新写主人。
我该怎么做?
答案 0 :(得分:1)
这是否意味着我正在工作"工作"分离头的分支" 77e98af109bd63630b38c1f1ca3937d43715ddf4"?
不,这只是意味着:
working
" 77e98af109bd63630b38c1f1ca3937d43715ddf4
" (可能是git branch
命令中的一些不幸事件)基本上我很乐意只用当前的位置重新写主人。
git branch old_master origin/master
git push origin old_master
强行推动你的工作分支
git push --force origin working:master
您会在" Rename master
branch for both local and remote Git repositories"。
答案 1 :(得分:1)
为了做到这一点,您有多个选择,一个是删除主分支并将您的工作分支重命名为主分支,但您可能知道您可能因此被判处长达25年的监禁和死刑。
您还可以重命名旧的主分支,并将您的工作分支重命名为新主分支,或者(我最喜欢的方式)您可以使用-s ours
标记,这样您就可以保持主密码完整,并覆盖工作中的所有内容分支:
git checkout working
git merge -s ours master
git checkout master
git merge working
现在你的主人将与你的工作分支相匹配。