1

每次我使用 bazaar 提交时,它都会联系我的远程存储库(我从中获取代码的那个)。我想在本地提交,因为我所在的开发机器处于离线状态。当然有 --local 选项,但我只想删除远程服务器和存储库分支之间的链接。我该怎么做?

相关问题:一旦我通过 repo 重新上线,将更改提交到中央存储库的程序是什么?

4

2 回答 2

2
bzr unbind

请参阅http://doc.bazaar-vcs.org/latest/en/user-guide/using_checkouts.html

bzr bind [LOCATION]

将本地分支转换为中央存储库的签出。

于 2009-10-22T01:54:59.400 回答
1

您已从服务器检出(或绑定分支)主分支。您很可能使用过命令:

bzr checkout URL

您的结帐可以使用以下命令从主分支解除绑定:

bzr unbind

上面的命令会将您的结帐“转换”为普通分支。

重新上线后,您可以使用以下命令再次绑定到您的主分支:

bzr bind

要将本地更改提交到 master 分支,您需要先运行 update 命令:

bzr update

上面的命令会将您所有的本地提交转换为挂起的合并。您可以看到您的所有修订都在等待通过命令提交:

bzr status

或者

bzr qlog

(qlog 是来自 QBzr 插件的图形日志)。

可能有冲突,用bzr conflicts命令检查。在提交和运行命令之前解决它们bzr resolve

一旦您提交了所有本地修订,您的所有本地修订将在服务器上的主分支中显示为合并修订,并且您的本地分支将与主分支完全同步。

警告:如果您不想在做出本地修订后提交,bzr update那么您不应该运行bzr revert,因为它会隐藏您所有的本地提交。而是bzr unbind再次使用 and bzr pull . --overwrite -r YOUR_LOCAL_COMMITS_TIP

于 2009-10-22T06:09:13.473 回答