这不是另一个什么是书签/什么是分支的问题——我已经阅读了所有这些帖子,现在想澄清一些关于正确使用的事情。
我正在开发一个网站。我想要一个稳定版和一个开发版。
所以我创建了两个书签“稳定”和“发展”。
如果我想创建一个新功能,我会更新到开发书签,然后创建我的功能。
如果我想更正错字,我会直接在稳定版本中进行。
我的困惑如下。我在 bitbucket 有一个中央存储库。
如果我使用 hg push 我的书签数据不会被传递。如果我分别进行 hg push -B stable 或 hg push -B development,则推送我的书签数据。
然后我有两台服务器,一个测试服务器和一个实时服务器。如果我 ssh 到服务器并从 bitbucket 执行 hg pull,因为服务器上不存在书签,则拉出什么,然后当我使用 hg update 时工作副本更新到什么?
我想要的正确用法如下。带有我的两个书签“稳定”和“开发”的本地存储库。我根据需要在两者之间切换并使用 hg push -B 书签名称将它们推送到 bitbucket。然后我分别登录到我的测试/实时服务器并提取正确的书签版本。
一旦我测试了我的开发书签,我就可以将它与我的稳定书签合并并将其拉到实时服务器上。
我担心,因此我的问题是如果我在拉到实时服务器时不小心忘记指定书签会发生什么?
谢谢