2012-03-18 76 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

相關問題