diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-12-25 00:30:51 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-12-25 17:10:10 -0800 |
commit | cfc5789ada444423232fa1533f401b5972eb3f6c (patch) | |
tree | 8a2ecdd8e946c0766d276d69b0d0693dffa1837a /pack-write.c | |
parent | be6ff8196d9890c1875a75b96320b863dd1fe815 (diff) | |
download | git-cfc5789ada444423232fa1533f401b5972eb3f6c.tar.gz |
resolve-undo: record resolved conflicts in a new index extension section
When resolving a conflict using "git add" to create a stage #0 entry, or
"git rm" to remove entries at higher stages, remove_index_entry_at()
function is eventually called to remove unmerged (i.e. higher stage)
entries from the index. Introduce a "resolve_undo_info" structure and
keep track of the removed cache entries, and save it in a new index
extension section in the index_state.
Operations like "read-tree -m", "merge", "checkout [-m] <branch>" and
"reset" are signs that recorded information in the index is no longer
necessary. The data is removed from the index extension when operations
start; they may leave conflicted entries in the index, and later user
actions like "git add" will record their conflicted states afresh.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pack-write.c')
0 files changed, 0 insertions, 0 deletions