私はGitとGitHubを初めて使ってプロジェクトに貢献しようとしたので、私はフォークを作った。プロジェクトにはファイルを含むたくさんのフォルダが含まれており、唯一のことは、に2つのフォルダといくつかのファイルを追加し、は1つのファイルを変更します。しばらくして元のマスターと最新の状態にして、https://help.github.com/articles/syncing-a-fork/で推奨されているようにアップストリームからマージしたかったので、私はgit merge upstream/master
をやりました。これは私のフォークのマスターに多くの変更をもたらしました。マスターから複数回マージした後の競合
今、数か月後にもう一度フォークを同期させることにして、git merge upstream/master
をもう一度やりました。これは私が自分自身に触れなかったファイルにある10の紛争のように私をもたらした。もちろん、私は手動でそれらをマージしようとすることができますが、私は理解して、何が起こっているので、私は他人の仕事を破壊しないようにしたい。
質問:
それらの競合は、上流からの第二のマージで発生するのはなぜ?
は私が何とかに私のフォークのベースを変更しませんでした最上位私は2つの競合するバージョンの「チェンジ・パス」を見つけることができますどのように
を(リベース何が?ないということである)(ここで、彼らはどこから来た)
それが助け場合は、次は私が話していますフォークです:?そうhttps://github.com/0815fox/DefinitelyTyped
紛争の原因が何であるかを言うのは難しいですが、それはあなたが、上流からの最後を引っ張って以来犯した、または上流の歴史を書き換えるたかということ、あるいはその両方。 –