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