{"thread":{"id":"35109","subject":"Bug in git clean","startedAt":"2013-10-11T19:05:27Z","lastAt":"2013-10-11T19:05:27Z","messageCount":1,"participants":["jones.noamle@gmail.com"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"228750","messageId":"CAMUDzVQqUT91OTbC21pke6jzF8kWBZJAvnyvHhrt-O3=y5bJLQ@mail.gmail.com","threadId":"35109","inReplyTo":null,"subject":"Bug in git clean","fromName":"jones.noamle@gmail.com","fromEmail":"jones.noamle@gmail.com","sentAt":"2013-10-11T19:05:27Z","receivedAt":"2013-10-11T19:05:27Z","isPatch":false,"sender":{"key":"jones.noamle@gmail.com","avatar":null},"body":"Hi.\n\nPassing to git clean wrong (non-existent) paths together with valid\nones, causes it to delete stuff that it shouldn't.\nAm I right?\nScript to reproduce:\n\nmkdir test\ncd test\ngit init .\nmkdir ba\nmkdir ba/ca\n\n# So far so good.\n# Should clean directory \"ba/ca\"\ngit clean -dn -- ba/ca\n\n# Should clean \"ba/ca\" and ignore non-existent \"j\"\n# Instead, it wants to delete \"ba\" totally.\ngit clean -dn -- ba/ca j\n\ngit --version\n\n---------------------------------------------------------------------\nOutput:\n\n+ mkdir test\n+ cd test\n+ git init .\nInitialized empty Git repository in /home/notroot/test/.git/\n+ mkdir ba\n+ mkdir ba/ca\n+ git clean -dn -- ba/ca\nWould remove ba/ca/\n+ git clean -dn -- ba/ca j\nWould remove ba/\n+ git --version\ngit version 1.7.9.5\n\n---------------------------------------------------------------------\n\nTested on linux (version 1.7.9.5) and cygwin (1.7.9)\n\nThanks!\nNoam Lewis\nHadas Nahon\n"}]}