私はリポジトリにmasterとdevelの2つのブランチを持っています。私はdevelをマスターにマージしようとしましたが、エラーfatal: refusing to merge unrelated histories
があります。マスターブランチを無関係の履歴に置き換えてください。
githubでは、masterブランチには気にしない、マージする必要のないファイルがいくつか含まれています。私はマスターブランチの歴史を維持する必要はありません、私は単にマスターをdevelに置き換えたいと思っています。
デベロッパーがマスターに更新されると、マスターの元のローカルコピーにマージせずにマスターを引き出す方法をパートナーに伝える必要があります。
私はthisポストやランニングからのアドバイスを使用しているやって検討しています何を:
git branch -m master old-master
git branch -m devel master
git push -f origin master
git branch -d old-master
あなたは、これが動作すると思いますか?これが完了したら、私はマスターに最新のコピーを手に入れるためにパートナーに何を伝えるべきですか?
分岐交換がうまくいきました。私のパートナーは彼の側からのコミットはありません。彼がgit fetchをしていて何が間違っていたら、git reset --hard origin/master? – Casey
あなたはそれを試すことができますが、なぜそれを安全にプレイし、後で予想外のブードゥーを避けてください。あなたはクローンを作成したくない場合は、あなただけの-Dとチェックアウトでマスターを削除することができます。 –
ので、実行のgitブランチ-Dマスタは、その後、Gitは、Gitチェックアウトのマスターを取得しますか? – Casey