From: Ralf Thielow Date: Wed, 02 Oct 2013 19:20:17 GMT Subject: Bug? Files are losing history after subtree merge Message-ID: <1380741617-14593-1-git-send-email-ralf.thielow@gmail.com> Hi, recently I did a merge where a complete repo shall be merged into a specific directory of another repo. I tried both the "subtree" merge strategy and the option "-Xsubtree=" of "recursive". I noticed that in both cases somehow the history of single files were lost during these merges (with history I mean 'git log ' and 'git log --follow '). I've worked around this by merging without 'subtree' and moving the dirs/files manually. In this case the file history was there. I've added a test case below for that behaviour. It doesn't catch "-S recursive -Xsubtree=" but it should show the issue (hopefully:). Ralf --- t/t6029-merge-subtree.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/t/t6029-merge-subtree.sh b/t/t6029-merge-subtree.sh index 73fc240..e9a97d7 100755 --- a/t/t6029-merge-subtree.sh +++ b/t/t6029-merge-subtree.sh @@ -61,6 +61,14 @@ test_expect_success 'initial merge' ' test_cmp expected actual ' +test_expect_failure 'file keeps history after subtree merge' ' + cd ../git-gui && + git log --follow git-gui.sh >../git/expected && + cd ../git && + git log --follow git-gui/git-gui.sh >actual && + test_cmp expected actual +' + test_expect_success 'merge update' ' cd ../git-gui && echo git-gui2 > git-gui.sh && -- 1.8.4.652.g0d6e0ce