mirror of
https://git.proxmox.com/git/libgit2
synced 2026-01-03 18:24:19 +00:00
index_add_all: remove conflicts when no wd file
If there exists a conflict in the index, but no file in the working directory, this implies that the user wants to accept the resolution by removing the file. Thus, remove the conflict entry from the index, instead of trying to add a (nonexistent) file.
This commit is contained in:
parent
10549a2df1
commit
9b3e41f72b
@ -2670,7 +2670,8 @@ static int apply_each_file(const git_diff_delta *delta, float progress, void *pa
|
||||
if (error < 0) /* actual error */
|
||||
return error;
|
||||
|
||||
if (delta->status == GIT_DELTA_DELETED)
|
||||
/* If the workdir item does not exist, remove it from the index. */
|
||||
if ((delta->new_file.flags & GIT_DIFF_FLAG_EXISTS) == 0)
|
||||
error = git_index_remove_bypath(data->index, path);
|
||||
else
|
||||
error = git_index_add_bypath(data->index, delta->new_file.path);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user