]> git.ipfire.org Git - thirdparty/git.git/commit - t/t2070-restore.sh
checkout/restore: refuse unmerging paths unless checking out of the index
authorJunio C Hamano <gitster@pobox.com>
Mon, 31 Jul 2023 22:44:07 +0000 (15:44 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 31 Jul 2023 23:10:54 +0000 (16:10 -0700)
commit54f98fee5069f50c6e96687504b82a7695c8648a
tree744883c40121a184bece4e5cffffb913ed29e0fa
parentc0a4ae7f4e010204f8341dcc3b9217dd42baee14
checkout/restore: refuse unmerging paths unless checking out of the index

Recreating unmerged index entries using resolve-undo data,
recreating conflicted working tree files using unmerged index
entries, and writing data out of unmerged index entries, make
sense only when we are checking paths out of the index and not when
we are checking paths out of a tree-ish.

Add an extra check to make sure "--merge" and "--ours/--theirs"
options are rejected when checking out from a tree-ish, update the
document (especially the SYNOPSIS section) to highlight that they
are incompatible, and add a few tests to make sure the combination
fails.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-checkout.txt
Documentation/git-restore.txt
builtin/checkout.c
t/t2070-restore.sh
t/t7201-co.sh