web-dev-qa-db-ja.com

GitHubで作成された新しいリモートブランチを追跡する

Githubプロジェクトのリモートマスターブランチを追跡するローカルマスターブランチをすでに持っています。現在、私の協力者が同じプロジェクトに新しいブランチを作成しました。それに応じて、次のことを行います。

  1. 新しいブランチをローカルで作成する
  2. この新しいブランチが新しく作成されたリモートブランチを追跡するようにします。

どのように適切に行う必要がありますか?

163
MLister
git fetch
git branch --track branch-name Origin/branch-name

最初のコマンドは、ローカルリポジトリにリモートブランチがあることを確認します。 2番目のコマンドは、リモートブランチを追跡するローカルブランチを作成します。リモート名はOriginであり、ブランチ名はbranch-nameであると想定しています。

--trackオプションは、リモートブランチに対してデフォルトで有効になっており、省略できます。

230
max

既存のローカルブランチがない場合は、次のように簡単です。

git fetch
git checkout <remote-branch-name>

たとえば、フェッチしてOrigin/feature/Main_Pageという新しいリモートトラッキングブランチがある場合は、次のようにします。

git checkout feature/Main_Page

これにより、リモートブランチと同じ名前のローカルブランチが作成され、そのリモートブランチが追跡されます。同じブランチ名を持つリモートが複数ある場合は、次のあいまいなものを使用できます。

git checkout -t <remote>/<remote-branch-name>

既にローカルブランチを作成していて、それを削除したくない場合は、 既存のGitブランチをリモートブランチを追跡するにはどうすればよいですか? を参照してください。

28
kotoole

まず、リモートリポジトリを取得する必要があります。

git fetch remoteName

新しいブランチを作成し、必要なリモートブランチを追跡するようにセットアップするよりも:

git checkout -b newLocalBranch remoteName/remoteBranch

また、指定された最大値として「git checkout -b」の代わりに「git branch --track」を使用することもできます。

git branch --track newLocalBranch remoteName/remoteBranch
28
Anghel Contiu

ブランチにリモートブランチがない場合、ローカルブランチをリモートに直接プッシュできます。

git checkout master
git Push Origin master

または、devブランチがある場合

git checkout dev
git Push Origin dev

またはリモートブランチが存在する場合

git branch dev -t Origin/dev

リモートブランチをプッシュする他の可能性がいくつかあります。

7
René Höhle