使用Mercurial的MQ管理本地更改
时间:2020-03-06 14:37:37 来源:igfitidea点击:
我有一个本地Mercurial存储库,其中有一些特定于站点的更改。我想做的是将几个文件设置为不可提交,以便在我不带参数的hg commit时它们不会自动提交。
现在,我正在使用mq
和后卫做复杂的事情来实现这一点,推动并弹出并选择后卫以防止我的更改(已签入mq补丁)被提交。
有没有更简单的方法可以做到这一点?每当我想提交不包含特定于站点的更改的更改时,我就讨厌阅读所有mq
命令的帮助。
解决方案
我会将这些文件放在.hgignore中,并以"示例"形式提交这些文件,以便在有人签出代码时可以轻松地为新站点重新创建它们。
我很好奇为什么我们无法通过这些特定更改签出另一个回购协议,然后在需要更新内容时将其移植/拉取/修补。然后,我们将主要在原始存储库中工作,并且由于hg使用链接,因此不会浪费空间。我通常签出两个以上的版本,因此我可以进行许多更新,然后将它们合并在一起。
我知道集市具有搁置和取消搁置的命令来推送和弹出我们不希望包含在提交中的更改。我认为Mercurial很可能具有类似的命令。