我有master
跟踪远程分支的分支origin/master
。
我想将它们重命名为master-old
本地和远程。这可能吗?
对于跟踪的其他用户origin/master
(并且总是master
通过来更新其本地分支git pull
),重命名远程分支后会发生什么?
他们会git pull
继续工作还是会抛出一个找不到的错误origin/master
?
然后,进一步,我想创建一个新master
分支(本地和远程)。同样,在我完成此操作之后,如果其他用户这样做了,现在会发生什么git pull
?
我想所有这些都会带来很多麻烦。有没有一种干净的方法来得到我想要的东西?还是我应该保留master
原样并创建一个新分支,master-new
然后继续进行下一步工作?
git push -f
因素都会影响pull
从任何远程跟踪分支进行访问的能力。
master-old
,该分支指向与先前master
分支相同的提交。然后,您可以master
通过merge
对ours
策略进行操作来用新的更改覆盖分支。当遥控器不允许非快进更改时,进行合并即可。这也意味着其他用户不会强制更新。
master
仅是特殊的,只要它是现有的唯一分支即可。一旦拥有多个分支,所有分支机构将处于平等地位。