aboutsummaryrefslogtreecommitdiff
path: root/git-relink.perl
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2015-10-26 17:39:39 -0400
committerJunio C Hamano <gitster@pobox.com>2015-10-26 14:49:31 -0700
commit72fac66bca302dbecbe42dfa0ddc7e42db2fe567 (patch)
tree97e26848665103abaa696be186d549e747e7a8ea /git-relink.perl
parentf78d1fe208d3db36afecbd8b8a84d6c35391bd0b (diff)
downloadgit-72fac66bca302dbecbe42dfa0ddc7e42db2fe567.tar.gz
git-72fac66bca302dbecbe42dfa0ddc7e42db2fe567.tar.xz
merge: detect delete/modechange conflict
If one side deletes a file and the other changes its content, we notice and report a conflict. However, if instead of changing the content, we change only the mode, the merge does not notice (and the mode change is silently dropped). The trivial index merge notices the problem and correctly leaves the conflict in the index, but both merge-recursive and merge-one-file will silently resolve this in favor of the deletion. In many cases that is a sane resolution, but we should be punting to the user whenever there is any question. So let's detect and treat this as a conflict (in both strategies). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-relink.perl')
0 files changed, 0 insertions, 0 deletions