私は今Gitを使い始めたばかりで、以前はバージョン管理にCVSを使用していました。
誰かがGitでマージ競合のケースに対処する方法を教えてもらえますか?また、そのような場合に従うべき標準的な手順は何ですか。
以下の手順を実行した後、状況に直面しました。
git add
およびを使用して、いくつかのファイルをローカルリポジトリにコミットしました。git commit
- 後でローカルリポジトリの変更をリモートリポジトリにプッシュしようとすると、早送り以外のエラーで失敗し、プッシュする前にプルするように求められます。
- そこで
git pull
、リモートリポジトリからローカルリポジトリに最新のものをフェッチしようとしました。プルは失敗し、マージの競合があったと述べました。
リモートからローカルリポジトリにプルしてから、ステップ1(ファイルのコミット)を実行するとします。リモートリポジトリにプッシュする前に、他の誰かが変更をプッシュした場合はどうなりますか。マージで終了するプッシュは通常のケースだと思います。これらのケースに対処する方法は?
プルにはフェッチとマージが含まれると思います。私の場合、自動マージは失敗したようです。上記の場合、私は何をしなければなりませんか?そのような状況にならないようにする方法も教えてください。