29

github-repo を作成し、その github-repo をリモートとして追加した場合

git remote add origin https://github.com/githubname/reponame.git

次に、最初のコミットをプッシュする必要があります

git push -u origin master

私は (なぜいつも `--set-upstream` を実行する必要があるのですか? )を読みました。

git branch --set-upstream-to my_branch origin/my_branch
git push

アップストリームとは正確には何ですか?なぜそれを設定する必要があるのですか? これについては、ネット上ではほとんど情報がありません。同様のトピックがあることは知っていますが、「git remote add upload」は何を達成するのに役立ちますか? 、しかし私の意見では、アップストリームとは何かgit push -u origin master、特に何をorigin master指しているのか、それはローカルリポジトリなのかリモートリポジトリなのかを正確に説明していませんか?

4

2 に答える 2

44

コマンドで

git push -u origin master

フラグは、ローカル ブランチが追跡ブランチ-uになることを意味します。つまり、リモート ブランチ (「上流」ブランチ) を追跡するブランチです。これにより、フューチャーはマージ元のブランチを認識し、正しいリモート ブランチに転送されます。git pullgit push

originプッシュ先のリモート リポジトリです。

masterrefspec パラメータです。refspec パラメータは、どのローカル ブランチがどのリモート ブランチにプッシュされるかを指定します。複雑になる可能性がありますが、この場合の短い形式は、ローカルブランチを同じ名前のリモート ブランチにmasterプッシュすることを意味します。masterorigin/master

master技術的には、追跡により、ブランチに関する次の情報が に追加されます.git/config

[branch "master"]
    remote = origin
    merge = refs/heads/master

.git/refs/remotes/origin/masterそして、リモート ブランチを表すファイル here を作成します。

于 2013-06-15T09:50:07.070 に答える
2

「アップストリーム」は、自分のブランチの (一部の) クローンを作成したレポであり、コミット後にそれらのブランチ (およびオプションで新しいブランチ全体) に変更をプッシュする場所です。GitHub は、一元化された場所にリビジョンを保存するため、アップストリームとして機能します。

于 2013-06-15T09:44:23.517 に答える