githubプロジェクトのリモートマスターブランチを追跡するローカルマスターブランチをすでに持っています。今、私の共同作業者が同じプロジェクトに新しいブランチを作成しました。それに応じて次のことを行いたいと思います。
- ローカルで新しいブランチを作成する
- この新しいブランチに、新しく作成したリモートブランチを追跡させます。
どうすれば適切にできますか?
githubプロジェクトのリモートマスターブランチを追跡するローカルマスターブランチをすでに持っています。今、私の共同作業者が同じプロジェクトに新しいブランチを作成しました。それに応じて次のことを行いたいと思います。
どうすれば適切にできますか?
git fetch
git branch --track branch-name origin/branch-name
最初のコマンドは、ローカルリポジトリにリモートブランチがあることを確認します。2番目のコマンドは、リモートブランチを追跡するローカルブランチを作成します。origin
リモート名がであり、ブランチ名がであると想定していますbranch-name
。
--track
オプションはリモートブランチに対してデフォルトで有効になっており、省略できます。
既存のローカルブランチがない場合は、次のように簡単です。
git fetch
git checkout <remote-branch-name>
たとえば、フェッチして、と呼ばれる新しいリモートトラッキングブランチがある場合は、次のようorigin/feature/Main_Page
にします。
git checkout feature/Main_Page
これにより、リモートブランチと同じ名前のローカルブランチが作成され、そのリモートブランチが追跡されます。同じブランチ名のリモートが複数ある場合は、あいまいさの少ないものを使用できます。
git checkout -t <remote>/<remote-branch-name>
すでにローカルブランチを作成していて、それを削除したくない場合は、既存のGitブランチにリモートブランチを追跡させる方法を参照してください。。
まず、リモートリポジトリをフェッチする必要があります。
git fetch remoteName
新しいブランチを作成し、必要なリモートブランチを追跡するように設定することができます。
git checkout -b newLocalBranch remoteName/remoteBranch
maxで指定されているように、「gitcheckout-b」の代わりに「gitbranch--track」を使用することもできます。
git branch --track newLocalBranch remoteName/remoteBranch
ブランチがリモートブランチでない場合は、ローカルブランチをリモートに直接プッシュできます。
git checkout master
git push origin master
または開発ブランチがある場合
git checkout dev
git push origin dev
またはリモートブランチが存在する場合
git branch dev -t origin/dev
リモートブランチをプッシュする可能性は他にもいくつかあります。
以下にリストされている手順: