は、
git branch --set-upstream <local_branch> <remote_branch>
だから、ローカルのブランチで使用するために追跡されたリモートブランチを設定するには設定されたリモート。
あなたが複数のリモコン(例えばorigin
とother
)を持っている場合は、
git fetch origin
origin
をフェッチするリモートother
ながら
git fetch other
を取得します。
、リモートブランチを追跡されているかを調べるオープン.git/config
と
[branch "mybranch"]
remote = <remote_name>
merge = <remote_branch>
のようなエントリを検索するにはこれがあなたのローカルブランチmybranch
が設定されたリモートとして<remote_name>
を持っており、それが<remote_name>
に<remote_branch>
を追跡するということを示しています。
[remote "origin"]
fetch=+refs/heads/*:refs/remotes/origin/*
url=<url_of_origin>
これはあなたの起源のrefs/heads
の下に保存された枝がフェッチ得ることを示しています:枝がリモートからフェッチされ、それらがどのようにあなたの地元のレポで呼び出され.git/config
の次のセクションで定義されている
ローカルレポのrefs/remotes/origin/
に保存されます。
あなたはmybranch
とタイプgit fetch
上にある場合、([remote <remote_name>]
セクションで指定)<remote_name>
の改正がフェッチされます。 git pull
と入力すると、<remote_name>
のリビジョンをフェッチした後、<remote_branch>
の<remote_name>
ブランチはmybranch
にマージされます。
詳細情報は、git branch
,git fetch
およびgit pull
のマニュアルページに記載されています。
リモートブランチに関する情報を探していましたが、最後の段落(.git/configを調べること)は非常に便利です。 [リモート "origin"] fetch = + refs/heads/*:refs/remotes/origin/* (私の.git/config内に)意味がありますか? 'git fetch'は、origin/refs/heads/xyzという形式のすべてのブランチをローカルリモート追跡ブランチrefs/remotes/origin/xyzに持っていますか?すべてのxyz、または現在のブランチ( 'git fetch'が発行されているもの)だけに起こりますか? –
これは素晴らしいことです。小さな編集:あなたが 'mybranch'にいて、' git fetch'とタイプすると、[] section_で指定された '' _のリビジョンがフェッチされます。私はそれが正しいと思います、そうですか? –
何らかの理由で '@ eckes'と言うことはできません。それは自動的に削除されます! :-( –