他の 1 人とチーム プロジェクトで git を使用しようとしています。他の人が git を使用するのはこれが初めてなので、最低限のものだけを使用しようとしています。そのため、私たちは両方ともマスターすることに専念しています。ただし、発生する問題は、両方がコミットする場合です
( O/M はオリジン/マスター A/M と B/M は人々の個々のマスターブランチです)
発生する問題は、次の状況です。
O/M -- ----
/ \
A/M --/ \
\
B/M ---- -----
A はいくつかの変更を行い、オリジン/マスターにプッシュします。同時に、B はいくつかの変更を行い、オリジン/マスターから変更をプルし、必要に応じてコミットします。この時点以降、B はコミットをマスターに戻すことができなくなります。
私が理解している限りでは、A の変更を取得するには、B はマスターからフェッチしてマージする必要があります。これは git pull によって行われます。ただし、実行した後、git pull
後でプッシュしようとすると、早送りに関する注意を読むようにというエラーが表示されます。ヘルプの早送りに関するメモには、フェッチしてマージするように書かれているだけなので、これが機能しない理由がわかりません。
A と B の両方のマスター ブランチは、オリジン/マスターを追跡するように設定されています。