0

github でプロジェクトのフォークを複製しており、元のプロジェクトを追跡するためにアップストリーム リモートをセットアップしたいと考えています。私が理解しているように、アップストリームのリモートを取得すると、ローカルリポジトリにリモートブランチの追跡ブランチが作成されるはずですが、git はそれを行っていないため、プロセスを誤解しているか、何か間違っています。

私は両方を試しました

git remote add upstream https://github.com/dude1/awesome-project.git
git fetch upstream

git remote add -f upstream https://github.com/dude1/awesome-project.git

そして、git branch -aどちらかの一連の操作の後に行うと、元の追跡ブランチしかありません。

私は何を間違っていますか?

4

1 に答える 1

0

リモート リポジトリを追加しても、リモート リポジトリのすべてのブランチが追跡されるわけではありません。リモートブランチを追跡するには、次のことを行う必要があります

  • ローカル リポジトリにブランチがなく、作成したい場合。

    git branch {branch_name} upstream/{branch_name}
    

{branch_name} はブランチ名を表します。

ローカル リポジトリにブランチを作成し、指定したリモート ブランチを追跡します。

  • ローカル リポジトリにブランチがあり、それをリモート リポジトリにプッシュしたい場合は、

    git push upstream {branch_name_on_local}:{branch_name_in_repo}
    
于 2013-03-24T14:16:38.257 に答える