Mercurial “错误”;“不允许取消目录链接”;当我';我正在用cygwin更新hg

Mercurial “错误”;“不允许取消目录链接”;当我';我正在用cygwin更新hg,mercurial,cygwin,branch,unlink,Mercurial,Cygwin,Branch,Unlink,当我试图更改我所在的分支时,每次都会出现以下错误: # Just check in which branch I am $ hg branch django1.6 $ hg update --clean default abandon: Unlinking directory not permitted: 'D:\Projects\abc\abc' (abc是项目名称,为简单起见,请在此处替换)。由于它是一个Django项目,名为abc,因此我在django1.6分支中创建了一个子文件夹ab

当我试图更改我所在的分支时,每次都会出现以下错误:

# Just check in which branch I am
$ hg branch
django1.6

$ hg update --clean default
abandon: Unlinking directory not permitted: 'D:\Projects\abc\abc'
abc
是项目名称,为简单起见,请在此处替换)。由于它是一个Django项目,名为
abc
,因此我在
django1.6
分支中创建了一个子文件夹
abc
。默认分支中还不存在此文件夹,因此如果我要更改分支,理论上必须删除该文件夹
当我检查属性时,我看到文件夹处于只读模式,因此在cygwin I
chmod
中,请检查文件夹并重试

$ chmod -R 0777 hstareal/
$ hg update --clean default
abandon: Unlinking directory not permitted: 'D:\Projects\abc\abc'
$ hg update --clean another-already-existing-branch
abandon: Unlinking directory not permitted: 'D:\Projects\abc\abc'
有关信息,我可以创建一个分支并返回到
django1.6
,没有问题:

$ hg branch test
marked working directory as branch test
(branches are permanent and global, did you want a bookmark?)

$ hg update --clean django1.6
0 files updated, 0 files merged, 0 files removed, 0 files unresolved

有人知道问题在哪里吗?我确信这与cygwin有关,但我不明白为什么。

目前我找到的唯一解决办法是手动删除文件夹,然后更新分支

$ rm -rf abc/
$ hg update --clean default
27 files updated, 0 files merged, 4 files removed, 0 files unresolved
真的很脏,但至少能用。。。我还在听更好的建议:)