1つのファイルに1つの競合があるプル要求をマージしようとしています(下記参照)。プルリクエストをマージする手順は、provided by githubです。このマージを実行するために重要なので、PRを提出する人はそれを信用します。競合が発生した場合にマージを成功させる方法
# Step 1: From your project repository, check out a new branch and test the changes.
git checkout -b droark-master master
git pull https://github.com/droark/cryptopp.git master
# Step 2: Merge the changes and update on GitHub.
git checkout master
git merge --no-ff droark-master
git push origin master
私は1つの競合するファイルに1行を修正する方法を知っています。私がやる方法がわからないのは、Gitがマージを実行し、インデックスファイルが壊れていると不平を言うことです。
Gitにマージを実行させるにはどうすればいいですか?プルリクエストを提出した人がクレジットを得てインデックスファイルを破棄しないようにしますか?
私はGit merge errorsでマージを修復しようとしました。エラーの1つのセットは、別のエラーのセットに変わります。は、無限のです。私はまた、問題のファイルをIgnore files during mergeにしたがって再設定しようとしましたが、必要な1行をコピー/ペーストする予定ですが、壊れたインデックスが残っています。
これは時間の無駄になりました。私はもはや時間を無駄にするので、Gitのやり方には興味がありません。今はGitにマージを実行させ、インデックスファイルを中断させたいだけです。ここで
はgithubの取扱説明書を使用してマージする際に生成される出力です:紛争の解決
$ git pull https://github.com/droark/cryptopp.git master
From https://github.com/droark/cryptopp
* branch master -> FETCH_HEAD
Auto-merging validate.h
Auto-merging validat2.cpp
Auto-merging validat1.cpp
Auto-merging test.cpp
CONFLICT (content): Merge conflict in test.cpp
Auto-merging pubkey.h
Automatic merge failed; fix conflicts and then commit the result.
「インデックスファイルを破る」とはどういう意味ですか? – Schwern
@Schwern - マージが失敗した後は、インデックスファイルの問題(Gitにあっても)が原因で、リポジトリで何もできません。例えば、 'git checkout master' *は' 'エラー:あなたの現在のインデックスを最初に解決する必要があります.' *となります。私はGitにそれらを壊すのを止めて、手元にある私の仕事で乗り越えることができるようにしたい。 – jww
マージの競合をロールバックするには、[[git merge with conflictsを元に戻す方法は?]](https://stackoverflow.com/questions/5741407/how-to-undo-a-git-merge-紛争を伴う)。 – Schwern