は、私はその後、私のレポでファイルに変更を加えたファイルがマージされていないと信じているので、同じようgit status
に表示するgitのを強制したい:gitにファイルが結合されていないと思うようにするにはどうすればいいですか?
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: lib/delayed/recipes.rb
#
。それが最初に聞かれることは分かっているので、理由の説明をお読みください。
Pistonのバグがありますが、今日では見落としやすいインデックスにマージ競合が残っています。
方法Gitのレポとpiston update
作品は次のとおりです。
- クローン新しい一時的なGitのレポ最後に一時レポは、我々が見たコミット
- アウトにリモートレポ(.piston.ymlに保存されています).piston.ymlが
- が一時レポに私たちの地元のレポのファイルをコピー最後に更新されたに新しいブランチで私たちの地元のレポは、()コミット
- チェックアウトは
- 一時内のすべての変更をコミットリモートリポジトリの変更
- と私たちの地元の変更をマージするために一時レポでのレポ(これらは、我々はこのvendoredプロジェクトを最後に更新時点の当社現地変更されている)
- 実行
git merge master
は(!)、マージの競合を無視して、すべてのコピー私たちの地元のレポに一時レポからファイル - は戻って私たちのオリジナルの出発点
- に私たちの地元のレポ
- チェックアウトローカルレポに(私たちの新しい一時ブランチ内)これらのファイルをコミットローカルリポジトリへの一時ブランチをマージ(いずれかを追加しますそれ以上の変更)
マージ競合のあるファイルを一時ブランチにコミットすることによってこの問題を解決することを期待しますが、最後に(git merge --squash
を実行した後で)マージ競合が発生したファイルについてgitに伝えたい一時レポ。
「選択的にマージ状態を再作成する方法」を参照してください。 Gitメーリングリストのスレッド:http://thread.gmane.org/gmane.comp.version-control.git/135059 –