140

github でホストされているプロジェクトをフォークした場合。すべてのブランチをフォークしますか? 自分のフォークがどのブランチに基づいているかを知るにはどうすればよいですか? つまり、どのブランチが私の PC にダウンロードされるのでしょうか?

4

7 に答える 7

167

次のように考えてください。

リポジトリ [sitor]は、1 つまたは複数のブランチにわたるチームの共同作業に対応します。すべての貢献者は、独自のコピーを持っています。

メイン リポジトリの各フォークは、貢献者の作業に対応します。フォークは実際には、リポジトリのクローンをユーザー アカウントに保存するための (Git ではなく) Github の構成要素です。クローンとして、フォークを作成した時点でのメイン リポジトリのすべてのブランチが含まれます。

フォーク内および/またはメインリポジトリ内の各ブランチは、作業方法に応じて、いくつかの種類のものに対応できます。各ブランチは、プロジェクトのバージョンを参照できますが、ホットフィックスや実験的な作業など、開発のさまざまなチャネルに対応することもできます。

プル リクエスト( GitHub エコシステム内) がタスクに対応します。分離された完了したタスクをメイン リポジトリにコントリビュートするたびに、そのタスクで行われたコミットに対応するプル リクエストを作成します。これらのコミットは、フォークまたはブランチからメイン リポジトリにプルされます。

コミットは、コードに対する一連の変更です。これは、Git の最も興味深い点の 1 つです。ファイルを転送するのではなく、変更のログを転送します。

于 2012-11-15T17:44:01.000 に答える
47

GitHub のすべてのブランチはフォークにコピーされます。(明らかに、これにはそもそも GitHub にプッシュされなかったブランチは含まれません。)

しかし、フォークは GitHub から GitHub への操作です。PC には何もコピーされません。Git cloneとまったく同じではありません。「プロジェクトのクローンを作成すると何がコピーされるのですか?」と知りたい場合は、 のマニュアルを参照してくださいgit-clone(1)

于 2011-02-15T21:23:35.910 に答える
10

Fork は GitHub 側のクローンです (すべてをクローンします)。
レポを複製すると、レポのすべての履歴とそのすべてのブランチが取得されます。

理論上はリモート リポジトリのデフォルト ブランチを変更できますが、GitHub リポジトリからのクローンは主にマスター ブランチを探します。GitHub クローンが取得する「デフォルト」ブランチを変更するには、マスター ブランチの名前を変更する必要があります。

于 2011-02-15T21:23:17.530 に答える
4

プロジェクトをフォークすると、プロジェクト全体のコピーが git ハブ アカウントに作成されます。あなたはあなたのPCに何も対処していません

PCでコピーを作成するには、それを複製してすべてのものをプルする必要があり、そのプロジェクトのすべてのブランチとコードを取得します

于 2016-02-28T07:51:14.450 に答える
2

Github Web サイトからプロジェクトのフォークを作成すると、上流のプロジェクトからすべてのブランチが取得されます。

新しく作成されたフォークからローカル PC にクローンを作成すると、originPC のリモートが Github のフォークのマスター ブランチを指すようになります。

于 2011-02-15T21:24:40.010 に答える