On Thu, Nov 4, 2010 at 2:55 PM, Christian Couder <christian.couder@xxxxxxxxx> wrote: > Could you try to cherry-pick with other strategies? > For example with: > > git cherry-pick --strategy resolve test1 > > I remember there were some problems with the default "recursive" > strategy and I am not sure they were fixed. > By the way could you tell which version of git you are using? PS: Sorry for top-posting. Please don't answer like I just did. > On Thu, Nov 4, 2010 at 12:56 PM, Camille Moncelier > <moncelier@xxxxxxxxxxx> wrote: >> I'm reposting this since I didn't get any responses and I think my >> message didn't contained enought context. >> >> I think I may have spotted a bug, or a unhandled case when doing a >> cherry-pick >> >> Consider a repository like this: >> >> # Initialize a dummy repository >> mkdir -p repo1 ; cd repo1 >> git init . >> >> # Create a new directory `dir1' and a link to it `dir2' >> mkdir dir1 >> echo file1 > dir1/file1 >> ln -s dir1 dir2 >> git add dir1 dir2 >> git commit -m "Initial status: dir2 -> dir1" >> >> # Create a branch named `test1' remove the `dir2' link and >> # replace it by a new directory >> git checkout -b test1 >> git rm dir2 >> mkdir dir2 >> touch file2 > dir2/file1 >> git add dir2/file1 >> git commit -m "Removing link: dir1/ and dir2/" >> >> # Now create a new file in `test1' branch >> message="New file in test1" >> echo $message > new_file_test1 >> git add new_file_test1 >> git commit -m "$message" >> >> # Now try to cherry-pick last commit from `test1' into master >> git co master >> git cherry-pick test1 >> >> The cherry-pick fails saying if failed to merge `dir2' despite the fact >> that the commit doesn't affect `dir2' and >> >> git diff test1~..test1 | git apply >> >> is working. Am I doing something wrong ? >> >> -- >> Camille Moncelier >> http://devlife.org >> >> -- >> To unsubscribe from this list: send the line "unsubscribe git" in >> the body of a message to majordomo@xxxxxxxxxxxxxxx >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html