使用mercurial的mq来管理本地更改
-
02-07-2019 - |
题
我有一个本地的mercurial存储库,其中包含一些特定于站点的更改。我想要做的是设置一些不可提交的文件,以便在我执行 hg commit
时不会自动提交它们。
现在,我正在使用 mq
做一些复杂的事情并保护它实现这一点,推送和弹出并选择警卫以防止我的更改(已检入mq补丁)被提交。
有更简单的方法吗?每次我想提交不包含特定于站点的更改的更改时,我都厌倦了阅读所有 mq
命令的帮助。
解决方案
我知道,集市有搁置和取消搁置的命令来推送和弹出您不希望包含在提交中的更改。我认为Mercurial很可能有类似的命令。
其他提示
我会将这些文件放在 .hgignore
中并提交一个“样本”。这些文件的形式,以便在有人检出您的代码时可以轻松地为新网站重新创建它们。
我很好奇为什么你不能用这些特定的变化检查另一个repo,然后在你需要更新东西时移植/拉/补丁。然后你将主要使用原始仓库工作,而且由于hg使用链接,因此不会浪费空间。我通常会签出两个+版本,所以我可以处理一些更新,然后将它们合并在一起。
不隶属于 StackOverflow