Mercurial 可以在不获取书签的情况下进行拉取吗?

Can Mercurial pull without getting bookmarks?

每次我从存储库中提取时,我不仅会获得变更集,还会从该存储库中获得所有书签。在某些情况下,这很烦人。有没有办法不拉取书签?

(我实际上使用的是 TortoiseHG,但有关纯 Mercurial 命令行的信息也很有用,值得赞赏。)

(背景:在 TortoiseHG 中,有很多书签很快就会变得混乱。这在远程存储库中无关紧要,书签应该保留以备将来参考。但在本地我不需要或不需要它们。所以每次拉动后从远程存储库中,我必须单独删除每个书签。这很快就变旧了...)

Is there a way to pull without getting bookmarks?

没有。每次所有个来自远程存储库的远程书签

In TortoiseHG having many bookmarks gets cluttered quickly

怎么办?!未激活 "external" 书签将很快在过去的历史记录中保持不可见状态

但是...您可以重命名您本地的重要书签(提供一些唯一的前缀),然后在每次拉动后删除远程书签 可以 容易得多:grep -v PREFIX 用于 .hg/bookmarks 文件的内容

我认为推送不会复制书签,那么为什么不转到远程存储库并从那里推送到您的呢?

或者,.hg/bookmarks只是一个文本文件,如果你复制它,拉,然后恢复原来的会怎样?