$ hg addremove
,但後來意識到,某些文件不應該的承諾的一部分。我應該做的是將這些文件添加到.hgignore,然後運行addremove和commit。
有沒有辦法解決這個問題?
$ hg addremove
,但後來意識到,某些文件不應該的承諾的一部分。我應該做的是將這些文件添加到.hgignore,然後運行addremove和commit。
有沒有辦法解決這個問題?
如果您還沒有提交,只是使用hg forget fileToForget
或使用烏龜刪除文件。
如果你已經犯了,你不介意這些文件成爲歷史的一部分,只要忘記它們並再次提交。
如果您不希望它們成爲存儲庫歷史記錄的一部分,並且如果提交它們是您最後一次操作,則可以嘗試回滾(使用hg rollback
或進入Tortoise中的恢復菜單) 。您將不得不忘記文件,然後再次提交
如果您處理的文件太多,可以嘗試通過獲取所有添加文件的列表,忘記它們,修改您的文件夾,然後執行以下操作來自動執行任務:.hgignore
再次使用addremove
。在PowerShell中的第一步,沒有的
例提交由
hg status --added --no-status | foreach-object {hg forget $_};
對於Linux的類型'汞狀態 - 添加了--no-status | xargs hg忘記'。 – 2013-06-07 16:42:36
嘗試從另一個答案'hg忘記「設置:添加()」'這爲我工作。 – 2017-10-31 00:17:12
@DanielSokolowski如果文件名中有空格,則不起作用 - 使用'hg status --added --no-status |而不是xargs -d'\ n'hg forget'。 – Eborbob 2018-01-08 09:59:50