2017-08-10 62 views
2

試圖做同樣的事情在這裏:你在哪裏新hgignore文件應用到已經提交的文件Applying .gitignore to committed files應用hgignore文件已提交文件的Mercurial回購

我有node_modules文件夾已經提交了數千個文件,我想通過使用新的hgignore文件將其刪除。

我在網上找不到任何東西可以用於Mercurial回購,任何想法?謝謝!

+3

'.hgignore'只是忽略未跟蹤文件,也不會忽略已提交的文件,你必須'汞柱。刪除文件並提交更改 –

+1

要添加到@MarkTolonen已經說過的內容中,請注意Git和Mercurial在此表現相同:根據定義,不會忽略跟蹤/提交的文件。只有未跟蹤文件可以被忽略。或者換一種說法,「忽視」是一種「未被束縛」的安靜味道。 – torek

回答

0

這是很容易,一旦你得到的步驟。 hgignore不適用於已經提交進行跟蹤的文件。

我使用UI的Tortoise Hg Workbench。

如果在無需跟蹤構建相關的二進制文件的情況下,請嘗試此操作。重建完成後,這些文件將再次出現在要提交的文件下。您可以通過選擇工具欄中的綠色「提交」按鈕來查看。

選擇要忽略的文件,然後右鍵單擊並選擇「忘記」(請記住,您已經提前提交過該文件)。這會將文件標記爲「R」以便刪除。選擇文件旁邊的複選框並提交。

提交後,這些文件旁邊會出現一個「?」標記,並以粉色顯示。選擇這些文件並右鍵單擊並選擇「忽略」。這會帶來hgignore編輯器。從該編輯器添加到.hgignore。

提交.hgignore以確保安全。

如果你正在使用這個爲你的個人工作,你爲什麼不嘗試VSTS,它真的很酷,有git和TFS作爲回程!我將所有個人工作都搬到了VSTS。

注:對不起,不能夠上傳截屏,絕對緊密如期.. :(