コードを github にプッシュしようとすると、問題が発生することがあります。シナリオを説明しましょう。
私は master ブランチのみで作業しています (私の製品は初期段階にあり、今のところ機能ブランチを作成する必要がないため)。私のリモート リポジトリは github にあり、プロジェクトに取り組んでいるのは私だけなので、マスター ブランチの並行変更はありません。
次に、いくつかのコードを記述し、コーディングしている内容のすべてのテストが成功したら、egit を使用してローカル リポジトリと github にコミットします。すべての変更が github にプッシュされることに問題はありませんが、「理論」(または少なくとも私にとってはそう思われる) egit (実際には git) では、それを主張する変更をプッシュすることができないため、正確な理由がわからない場合があります。 master:master [拒否] エラー。ウィンドウへのプッシュでは、ソース参照と宛先参照として [master] ブランチを配置し、「すべてのブランチの仕様」を追加します。もちろん、この場合、リモートからプルしてコードをマージし、再度コミットする必要があります。現在のブランチがリモート ブランチの背後にある理由の理論は理解できますが、直線的にコードを変更しているのは私だけである場合、なぜこれが発生するのでしょうか?
ほとんどの場合は機能しますが、なぜこのエラーが発生することがありますか? 私たちが同じ github アカウントにプッシュする開発者のチームであるかどうかは理解できましたが、そうではありません。