我是Mercurial的新手,以前使用过Git。我认为我使用Mercurial不正确。
要忽略,例如.DS_Store
,使用git,可以将.DS_Store
添加到.gitignore
。那么,如果一个人做了git add -A
,git仍然不会跟踪.DS_Store
。
然而,在将.DS_Store
添加到.hgignore
,然后执行hg forget .DS_Store
之后,hg add
将.DS_Store
添加回来,这可以通过hg status
来确认。同样的问题甚至发生在做hg forget "set:hgignore()"
之后。
问题:我做错了什么?
这是一个愚蠢的问题,因为我刚刚找到了答案。由于我在谷歌或StackOverflow上找不到答案,我将把它发布在这里。如果这个问题是重复的,请删除它(不要侮辱我(。
无论如何,答案是我还没有做hg commit
。在执行hg forget .DS_Store
和hg commit
之后,hg add
不再重新添加.DS_Store
,因为它位于.hgignore
中。