每次我使用 bazaar 提交时,它都会联系我的远程存储库(我从中获取代码的那个)。我想在本地提交,因为我所在的开发机器处于离线状态。当然有 --local 选项,但我只想删除远程服务器和存储库分支之间的链接。我该怎么做?
相关问题:一旦我通过 repo 重新上线,将更改提交到中央存储库的程序是什么?
每次我使用 bazaar 提交时,它都会联系我的远程存储库(我从中获取代码的那个)。我想在本地提交,因为我所在的开发机器处于离线状态。当然有 --local 选项,但我只想删除远程服务器和存储库分支之间的链接。我该怎么做?
相关问题:一旦我通过 repo 重新上线,将更改提交到中央存储库的程序是什么?
bzr unbind
请参阅http://doc.bazaar-vcs.org/latest/en/user-guide/using_checkouts.html
bzr bind [LOCATION]
将本地分支转换为中央存储库的签出。
您已从服务器检出(或绑定分支)主分支。您很可能使用过命令:
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
。