Next: Merging, Previous: Switching Branches, Up: Branches [Contents][Index]
分散型のバージョンコントロールシステムでは、他の場所から変更を“pull”することにより、カレントのブランチを更新します。
集中型のバージョンコントロールシステムでは、カレントVCファイルセットを更新します。
分散型のバージョンコントロールシステムでは、コマンドC-x v +
(vc-pull
)は、カレントブランチと作業ツリーを更新します。これは通常、リモートのブランチのコピーを更新するのに使用されます。プレフィクス引数を与えた場合、このコマンドは使用する正確なバージョンコントロールコマンドの入力をもとめます。これにより変更をどこからpullするか指定できます。プレフィクス引数を指定しない場合は、バージョンコントロールシステムにより決定される、デフォルトの場所からpullします。
分散型のバージョンコントロールシステムの中で、現在C-x v
+がサポートするのはBazaar、Git、Mercurialだけです。Bazaarでは、これは通常のブランチにたいしては、(マスターブランチをミラーリングされたブランチにpullするために)bzr
pull
を呼び出し、バインドされたブランチにたいしては、(中心となるリポジトリーからpullするために)bzr
update
を呼び出します。Gitでは、これはリモートのリポジトリーから変更を取得して、それをカレントブランチにマージするために、git
pull
を呼び出します。Mercurialでは、デフォルトのリモートリポジトリーから変更を取得して、作業ディレクトリーを更新するためにhg
pull -u
を呼び出します。
pullする前にC-x v I
(vc-log-incoming
)を使用して、適用される変更のlogバッファーを閲覧できます。VC Change Logを参照してください。
CVSのような集中型のバージョンコントロールシステムでは、C-x v +はリポジトリーからカレントVCファイルセットを更新します。