1

現在Gitリポジトリで作業しており、リモートリポジトリにコミットした後、チームメイトの仲間もいます。すべての変更を取得します。いくつか質問があります

  1. コードをChangesとマージすると、ワークスペース内の変更されたファイルがステージング済みとしてマークされます。ローカルリポジトリにコミットする必要がありますか?

  2. 私はたくさんのドキュメントを読んでいますが、それでも同期の最良の方法と混同しています、

    現在、私は次の手順を実行します。

    [チーム]->[ワークスペースの同期]->[アップストリームからフェッチ]->[メガ]に移動します。間違っている場合は訂正してください

4

1 に答える 1

1

Egit マニュアルには、1 回の操作でフェッチとマージを行う「プル」操作が含まれていることに注意してください。

パッケージ エクスプローラーでプロジェクトを右クリックして選択するTeam > Pullか、Git リポジトリ ビューでリポジトリを右クリックして、Pullローカル ブランチが追跡しているアップストリーム ブランチから新しい変更をプルすることを選択します。

fetch + merge を実行すると ( Egit Mergingのように)、競合がない限り、マージ コミットが行われます。

  • 実際のマージ: 上記の条件のいずれも適用されない場合、egit はコミットのマージをトリガーします。次の 2 つの結果が考えられます。

    • 競合が発生しない場合、現在のブランチは新しく作成されたマージ コミットを指します。
    • 競合が発生した場合、競合するファイルはラベル デコレータでマークされます (マージ競合が発生した場合のさらなるアクションについては、マージ競合の解決を参照してください)。

ステージングされた変更は 2 番目のケース (マージの競合を解決する) でのみ表示されます。または、マージの一部ではないインデックス ファイルに以前に追加したため、ステージの変更が表示されます (コミットするまでステージングされたままになります)。

于 2013-03-18T06:39:26.753 に答える