将分支更改为新的主github

时间:2014-10-25 11:02:54

标签: github

当我输入" 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上的新主人,但我不知道如何在不合并的情况下做到这一点。基本上我很乐意只用当前的位置重新写主人。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

  

这是否意味着我正在工作"工作"分离头的分支" 77e98af109bd63630b38c1f1ca3937d43715ddf4"?

不,这只是意味着:

  • 你在工作分支nammed" working"
  • 还有另一个名为" 77e98af109bd63630b38c1f1ca3937d43715ddf4" (可能是git branch命令中的一些不幸事件)
  

基本上我很乐意只用当前的位置重新写主人。

你可以rename the remote master

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

现在你的主人将与你的工作分支相匹配。