1

bazaarでコミットするたびに、リモートリポジトリ(コードを取得したリポジトリ)に接続します。現在使用している開発マシンがオフラインであるため、ローカルでコミットしたいと思います。もちろん--localオプションもありますが、リモートサーバーとリポジトリブランチの間のリンクを削除したいと思います。どうすればいいですか?

関連する質問:リポジトリでオンラインに戻ったら、中央リポジトリに変更を送信する手順は何ですか?

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

ローカルの変更をマスターブランチにコミットするには、最初に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ください。

于 2009-10-22T06:09:13.473 に答える