每次我提交bazaar时,它都会联系我的远程存储库(我从中获取代码)。我想在本地提交,因为我所在的开发机器处于脱机状态。当然有--local选项,但我想删除远程服务器和存储库分支之间的链接。我该怎么办?
相关问题:一旦我重新使用repo,将更改提交到中央存储库的过程是什么?
答案 0 :(得分:2)
bzr unbind
请参阅http://doc.bazaar-vcs.org/latest/en/user-guide/using_checkouts.html
bzr bind [LOCATION]
将本地分支转换为中央存储库的签出。
答案 1 :(得分: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
和bzr pull . --overwrite -r YOUR_LOCAL_COMMITS_TIP
。