Eclipse + egit を使用してメイン ブランチに変更をコミットするための推奨される手順は何ですか?
私は長い間 Eclipse と svn を使用しており、そこではすべてが美しく機能します。変更をコミットしようとするときはいつでも、私のフローは次のとおりです。
- ワークスペースと同期する
- 競合を探す
- 競合が見つかった場合は、手動でマージしてから、ファイルをマージ済みとしてマークします
- アップデート
- 専念
コミットせずにファイルのグループをコミットしようとするまれなケースでは、それについて警告され、変更を適切に修正できます。
競合しているファイルを更新した場合でも、そこから回復するのは悪くありませんが、最初にワークスペースと同期して競合のあるファイルを特定してマージする方が、競合のために失敗した更新後にマージを試みるよりもはるかに優れたフローであることがわかりました.
egit では、私が試したフローは正しく機能しませんでした。まず、誤ってサーバーからプルを実行して競合が発生した場合、競合があったと言われますが、それについて非常に混乱しています。サーバーから最新のものを取得するのに苦労し、ファイルをコミットできないことがわかりました。どれだけ同期しても。私のファイルを最新のものに置き換えて、別のプルを実行してからコミットしても、もはや機能していないようです。
svnで使用したのと同じアプローチ(最初に同期し、競合のあるファイルを手動でマージする)に従って、2番目にプルを実行しても、ファイルをマージ済みとしてマークしたことが考慮されていないかのように、上記と同じ失敗が発生します為に。
それで...白紙の紙、私がいくつかの変更を加えたときの推奨される指示は何ですか、それらをサーバー上の最新のコードとマージしたい(これには私の変更セットと競合するファイルの変更が含まれる可能性があります)、およびオプションで、私の変更をコミットしますか?この種の問題について議論しているチュートリアルがある場合は、適切な egit チュートリアルへのポインタで問題ありません。