2012-04-02 37 views
2

我從bitbucket拉我的項目。然後在合併它mercurial說:abort: filename contains ':', which is reserved on Windows: 'uploads/images/ \xd1\x8d\xd0\xba\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb0 - 29.03.2012 - 19:41:35.png' 水銀找到非法名稱,同時拉

我怎麼能從回購中刪除此文件?我不需要它,但它會中止合併。我沒有在Windows中的文件夾中看到此文件。

+1

我會想象你在Windows上無法做任何事情。 – 2012-04-02 06:31:02

+0

從任何**非Windows系統**克隆,重寫歷史記錄,推 – 2012-04-02 08:27:42

+0

好的。我會在家裏做.. .. :( – 2012-04-02 08:59:51

回答

3

在Windows系統中,你可以做這樣的事情:

hg clone --noupdate PATH_TO_YOUR_REPO 
hg debugsetparent tip 
hg remove --after "uploads/images/\xd1\x8d\xd0\xba\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb0 - 29.03.2012 - 19:41:35.png" 
hg commit "uploads/images/\xd1\x8d\xd0\xba\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb0 - 29.03.2012 - 19:41:35.png" 

之後,你可以更新,然後合併。只需在具有更寬容的文件系統的操作系統上執行此操作可能更容易。