0

他の 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 の両方のマスター ブランチは、オリジン/マスターを追跡するように設定されています。

4

1 に答える 1

1

このワークフローは、説明どおりに機能するはずです。git log と gitk を使用して、A と B が見ている履歴を比較します。リポジトリで何かが本当に怪しいようです

于 2013-04-28T16:26:24.073 に答える