205

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

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

どうすれば適切にできますか?

4

5 に答える 5

277
git fetch
git branch --track branch-name origin/branch-name

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

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

于 2012-06-29T13:33:55.530 に答える
39

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

git fetch
git checkout <remote-branch-name>

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

git checkout feature/Main_Page

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

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

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

于 2015-03-20T23:07:10.723 に答える
33

まず、リモートリポジトリをフェッチする必要があります。

git fetch remoteName

新しいブランチを作成し、必要なリモートブランチを追跡するように設定することができます。

git checkout -b newLocalBranch remoteName/remoteBranch

maxで指定されているように、「gitcheckout-b」の代わりに「gitbranch--track」を使用することもできます。

git branch --track newLocalBranch remoteName/remoteBranch
于 2012-07-12T06:17:31.380 に答える
9

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

git checkout master
git push origin master

または開発ブランチがある場合

git checkout dev
git push origin dev

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

git branch dev -t origin/dev

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

于 2012-06-29T13:34:56.260 に答える
0

以下にリストされている手順:

  1. まず、コマンドをこのステップに複製した後に作成されたすべてのブランチを取得します-> "git fetch"
  2. ここで、リモートブランチとは何かを確認します。このステップへのコマンド-> "git branch -r"
  3. ログ履歴のどこにいるかを確認するこの手順のコマンド->「gitlog--oneline--all--graph」
  4. リモートブランチを追跡するための新しいブランチを割り当てるこのステップへのコマンド->"gitbranch branch_name origin / remote_branch_name"
  5. その後、ステップ3のコマンドまたは「gitbranch」を使用してログ履歴を確認します
于 2021-08-26T22:34:41.733 に答える