0

あるブランチを別のブランチにマージしたところ、競合が発生しました。部分的に解決しましたが、解決を完了するには同僚の助けが必要です。その間、彼を待っている間、私はこの葛藤を隠して、別のことを続けたいと思っています. しかし、私はすでに解決したことの進歩を失いたくありません。

私は何をすべきか?リポジトリを別のディレクトリに再度複製するか、競合するファイルを手動でコピーしてから後でコピーする以外に、これを達成する方法はありますか?

単純に隠そうとすると、git は次のように文句を言います。

path/to/file/with/unresolved/conflict: needs merge
path/to/file/with/unresolved/conflict: needs merge
path/to/file/with/unresolved/conflict: unmerged (somesha)
path/to/file/with/unresolved/conflict: unmerged (somesha)
path/to/file/with/unresolved/conflict: unmerged (somesha)
fatal: git-write-tree: error building trees
Cannot save the current index state
4

1 に答える 1

4

リポジトリでrerereを有効します。

$ git config rerere.enabled true

できる限りすべての競合を解決してから、マージ操作を中止します ( git merge --abort)。成功したすべての競合解決はによって登録されrerere、後で同じ競合に対して自動的に再生されます。

このブログ エントリを参照してください: https://git-scm.com/blog/2010/03/08/rerere.html

于 2016-07-18T07:57:54.117 に答える