Perhaps you have the xyz directory in your .gitignore file somewhere? You can override this behaviour using the -x switch to clean. Also, if the xyz directory is not tracked (has nothing inside it that is tracked), it will not be removed unless you pass the -d option.