我有一个跟踪远程分支origin/master
的本地分支master
。
我想把它们都重命名为master-old
,包括本地和远程。这可以实现吗?
对于那些跟踪origin/master
(并总是通过git pull
更新他们的本地master
分支)的其他用户,如果我重命名了远程分支,会发生什么?
他们的git pull
是否仍然能够正常工作,还是会抛出找不到origin/master
的错误?
接下来,我想创建一个新的master
分支(包括本地和远程)。在我这样做之后,其他用户如果执行git pull
会发生什么?
我想这样做会带来很多麻烦。有没有一种简单的方法来实现我的目标?或者我应该让master
保持原样并创建一个新的分支master-new
,然后在那里继续工作?
git push -f
都会影响从任何远程跟踪分支进行pull
的能力。 - kynanmaster-old
的新分支,它指向之前master
分支所在的同一提交。然后,通过使用“ours”策略进行合并,你可以将master
分支覆盖为你的新更改。当远程不允许非快速转发更改时,进行合并操作是可行的。这也意味着其他用户将不会有强制更新。 - dnozaymaster
是唯一存在的分支时,它才是特殊的。一旦你拥有超过一个分支,所有分支就处于平等地位。 - jub0bs