20

git branch --set-upstream-tovsgit remote add originまたはさらにはの違いを知ることは少し混乱しますgit remote add upstream

基本的に、ネットワーク上で共有されるベアリポジトリを作成しgit init --bareているので、他の開発者もそこにプッシュして、プロジェクトをローカルでバージョン管理できますが、上記の3つ(または他のコマンドがある場合)の中でどのコマンドを実行する必要があるかわかりませんその中央リポジトリを追跡します。たとえば、すべてのプロジェクトからその中央のベアリポジトリに変更をプッシュし、そこからプル/フェッチします。

誰かがこれについて啓発できますか?

4

2 に答える 2

20

git remote add別のリポジトリの省略名であるリモートを作成します。 git branch --set-upstream-to指定されたリモートリポジトリ内のブランチによって追跡されるブランチを設定します。

あなたがしたいのは、リモートブランチを追跡することです。これは、git branch --set-upstream-toまたはより簡単に実行されgit branch -uます。

別のリポジトリからクローンを作成すると、名前付きのリモートが作成されorigin、ブランチmasterがチェックアウトされます。ローカルブランチマスターにリモートブランチマスターを追跡させるコマンドはgit branch -u origin/master、ローカルマスターブランチから実行されます。

于 2013-01-05T06:09:22.720 に答える
3

でリモートトラッキングブランチを設定するset-upstream-toには、リモートリポジトリを定義する必要があります。

開発者がベアリポジトリのクローンを作成している場合、名前付きのリモートoriginが自動的に定義されます。つまり、各ローカルクローンで、ベアリポジトリを参照するgit remote -vという名前のリモートリポジトリを一覧表示します。origin。という名前のリモートを定義する必要はありませんupstream

ただし、それは、そのリモートからのすべてのブランチがローカルブランチによって追跡されることを意味するわけではありません。
そこでgit branch --set-upstream-to登場する可能性があります。

于 2013-01-05T06:08:14.897 に答える