From: Michael Cassar Date: Mon, 02 Oct 2006 01:33:09 GMT Subject: Re: [BUG] 'git mv a/fileA b/fileB' causes 'c/fileC' to be deleted Message-ID: <750170aa0610011833n39271704q349d86af76832783@mail.gmail.com> In-Reply-To: <7vpsdc0wkz.fsf@assigned-by-dhcp.cox.net> On 10/2/06, Junio C Hamano wrote: > There could be a bigger problem, but it does not seem to easily > reproduce as you noted in the message. It could be that some > unrelated thing in the working tree is playing a role in this > breakage, but I do not think of offhand what that is. > [...] Care to show a bit more details > on your working tree? Okay, I should stop being lazy and actually produce a minimal test-case. Here we go: --CUT-- #!/bin/bash git init-db mkdir papers mkdir papers/unsorted mkdir papers/all-papers mkdir partA echo 'moo' > papers/unsorted/Thesis.pdf echo 'cow' > partA/outline.txt echo 'this file has brackets in its filename' > 'papers/unsorted/(brackets).pdf' git add papers partA git commit -m 'intial commit' git mv papers/unsorted/Thesis.pdf papers/all-papers/moo-blah.pdf git commit -m 'move a file' cg log -f --CUT-- The problem seems to have come from the fact that a file in the source directory of the move contained brackets in its filename.Removing the file causes the problem to go away. Hope this helps a little, Mike