mercurial - 在 Mercurial 中撤消最后一个 addremove?

标签 mercurial

我打字

$ 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/

相关文章:

Mercurial 错误 http 500 访问被拒绝

linux - 如何让 ng 服务在启动后放弃 root 权限?

mercurial - hgrc 中的 SHA256 指纹

mercurial - 我可以克隆 Mercurial 存储库的一部分吗?

python - Ubuntu Hardy 下的 Mercurial http 接口(interface)。不起作用

mercurial - 如何监控中央 Mercurial 存储库的 "check-in/push-es"?

git - 哪个更适合 Windows,git 或 mercurial?

version-control - 在 Grails 中使用 Hg 的最佳实践?

mercurial - 如何在 HG/Mercurial 中设置由存储库指定的 Hook ?

python - hg 转换,Subversion python 绑定(bind)错误