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
また、指定された最大値として「git checkout -b」の代わりに「git branch --track」を使用することもできます。
git branch --track newLocalBranch remoteName/remoteBranch
ブランチにリモートブランチがない場合、ローカルブランチをリモートに直接プッシュできます。
git checkout master
git Push Origin master
または、devブランチがある場合
git checkout dev
git Push Origin dev
またはリモートブランチが存在する場合
git branch dev -t Origin/dev
リモートブランチをプッシュする他の可能性がいくつかあります。