質問: ### 前提・実現したいこと 下図のように、他の人がアップしたものがリモートブランチになってしまいます(図の緑色のブランチ)。 なぜ、このようにリモートブランチができてしまうのでしょうか? 原因をご教示お願い致します。 また、これを防ぐ方法も教えていただきたいです。 宜しくお願い致します。 ### 該当のソースコード ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/59d1bfdafa3f1df65eaa0257f2992573.gif)
回答: 防ぐもなにもバージョン管理システムとはそういうものです。これを衝突といいます。 GITの場合、他人が先にブランチにプッシュすればそれがリモートブランチに記録されます。 その場合他人の変更をpullやらで取り込んだあとpushするか、相手の更新をresetでなかったことにしてプッシュする必要があります。 一般的にバージョン管理では最初にどのような運用するか決めます。 GITで言えばGIT-FLOWやGITHUB-FLOWです。これらは衝突を防ぐためのルールでもあります。