2012-03-18 121 views
0

我有一个名为'bootstrap.css'的前一个修订版的CSS文件。我删除了该文件,并重新创建了一个全新的具有相同名称的文件。删除并重新创建的文件必须单独修订?

当我提交我的更改时,检测到原始bootstrap.css的删除。但是没有检测到新文件的创建。我承诺后立即检测到新文件。

我可以找到将新文件存入存储库的唯一方法是执行两个单独的提交。

我做错了什么?它是一个配置问题?还是应该这样工作?

(我使用TortoiseHg)

回答

0

水银不保持文件身份,所以你不能谈论“旧” bootstrap.css和“新” bootstrap.css。对于Mercurial来说,它只是存储在相同文件名下的数据。你会看到,

$ hg log bootstrap.css 

将交织两个文件的历史 - 因为有真正Mercurial的眼里只有一个文件。

这通常很好,工作就像你期望的。您可以运行

$ hg remove bootstrap.css 
$ echo '/* new and improved */' > bootstrap.css 
$ hg add bootstrap.css 

(或TortoiseHg等价),结果是bootstrap.css修改:

$ hg status 
M bootstrap.css 

修改只是意味着它比亲版本是不同的。

+0

那么这就是我一直认为的,但是这怎么解释为什么不管我做了什么,当我去参与Tortoise时:我的bootstrap.css是红色的,带有'!'在它旁边,即使在文件结构中有一个名为bootstrap.css的文件? – 2012-03-18 12:54:56

+0

因为你已经在tortoisehg中完成了'hg remove bootstrap.css'的等效操作,而没有执行相当于'hg add bootstrap.css'的操作。 – 2012-03-18 15:24:47

相关问题