我打字
$ hg addremove
但后来意识到有些文件不应该是提交的一部分。我应该做的是将这些文件添加到 .hgignore,然后运行 addremove 并提交。
有没有办法解决这个问题?
最佳答案
如果您还没有提交,请使用 hg forget fileToForget
或使用 Tortoise 删除文件。
如果您已经提交并且不介意这些文件成为历史记录的一部分,只需忘记它们并再次提交即可。
如果您不希望它们成为您的存储库历史记录的一部分,并且如果提交它们是您所做的最后一个操作,您可以尝试回滚(使用 hg rollback
或进入 Tortoise 的恢复菜单)。您将不得不忘记该文件,然后再次提交
如果你处理的文件太多,你可以尝试通过获取所有添加文件的列表来自动执行任务,忘记它们,修改你.hgignore
并做 addremove
再次。
没有提交的 powershell 第一步示例
hg status --added --no-status | foreach-object {hg forget $_};
关于mercurial - 在 Mercurial 中撤消最后一个 addremove?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183374/