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
は、既存の唯一のブランチである限り、特別なものです。複数のブランチがあるとすぐに、すべてのブランチが同じ立場になります。