将分支更改为新的主github

change branch into new master github

当我键入"git branch"时,我会得到:

1
2
3
4
5
6
7
8
9
Zachs-MacBook-Pro:stocks1 zachsmith$ git branch
  77e98af109bd63630b38c1f1ca3937d43715ddf4
  add_bootstrap
  add_stock_model
  master
  stocks_download
  temp
* working
  working#2(backup)

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

我现在想成为Github的新主人,但我不知道如何在不合并的情况下做到这一点。基本上,我很乐意重新写下我现在的主人。

我该怎么做?


要做到这一点,您有多种选择,一种是删除主分支机构并将您的工作分支机构重命名为主分支机构,但您可能知道,您可能会因此被判处25年监禁和死刑。

您还可以重命名旧的主分支,并将工作分支重命名为新的主分支,或者(我最喜欢的方法)您可以使用-s ours标志,这样可以保持主分支的完整性,并覆盖工作分支中的所有内容:

1
2
3
4
git checkout working
git merge -s ours master
git checkout master
git merge working

你的主人现在将和你的工作部门匹配。


Does this mean I am on"working" branch of the detached head"77e98af109bd63630b38c1f1ca3937d43715ddf4"?

不,它只是意味着:

  • 你在工作部门,名称是"working"
  • 还有一个分支叫"77e98af109bd63630b38c1f1ca3937d43715ddf4"(可能是git branch指挥部出了点问题)

basically I would be happy to just re-write the master with where I currently am.

可以重命名远程主控形状

1
2
git branch old_master origin/master
git push origin old_master

用力推你的工作部门

1
git push --force origin working:master

在"为本地和远程Git存储库重命名master分支"中,您会看到类似的方法。