GitHubの特定のブランチからフォークする方法はありますか? …例えば、moodleには多くのブランチがあります(1.9、2.0など)。常にマスターブランチではなくブランチ1.9だけのクローンを実行できますか? PCに特定のブランチを複製することはできますか?
ネイティブの方法はまだわかりませんが、次のレシピに従って行うことができます。
git
コマンドは、手動で構成しない限り、既定のPowerShellからは使用できません。)ソースリポジトリをアップストリームとして設定します。
git remote add upstream https://github.com/{user}/{source-repo}.git
完全なアップストリームリポジトリを取得します。 (現在、masterブランチのコピーしかありません。)
git fetch upstream
ファイルシステムに必要なブランチをコピーさせ、任意の名前を付けます。
git checkout upstream/{branch-in-question}
git checkout -b temporary
GitHubデスクトップアプリケーションを使用してリポジトリを公開します。
シェルのマスターブランチを削除し、新しいマスターブランチを作成します。
git branch -d master
git branch master
git checkout master
git -d temporary
もう一度、GitHubデスクトップアプリケーションを使用してリポジトリを公開します。
これはあなたが探していたはずです。おそらく、GitHubは将来これを行うためのより便利な方法を提供するでしょう(たとえば、プロジェクトのブランチから「フォーク」をクリックすると、まさにこの動作になります)。
複製とは、すべてのブランチとタグを含む、アカウント内のリポジトリ全体のコピーを作成することを意味します。ただし、ブランチは自由に切り替えて追跡できます。
コマンドラインを使用したくない人のために。 GitHubのデスクトップクライアントを使用した簡単なガイドを次に示します。
デスクトップクライアント がインストールされていることを確認します
レポのクローンを作成する
はい、単一のブランチを複製できます。たとえば、release1.0という名前のブランチがあるとします。このブランチをPCに複製する場合は、次のコード行を使用します。
$ git clone [email protected]:git_username/git_repository_example -b release1.0 --single-branch
ソースリポジトリで必要なブランチに切り替えます[フォーク]をクリックします。分岐したマスターと現在のブランチが表示されます。他のブランチでどのように機能するかはわかりませんが、私のニーズではかなりうまくいきました。
高速な代替アプローチは、独自の新しいリポジトリを作成することです。
https://github.com/new に移動して、新しいリポジトリを作成します。 READMEで初期化しないでください。
下にスクロールしてgit remote
次に:
git remote rm Origin
git config master.remote Origin
git config master.merge refs/heads/master
// Run code from above image
git Push --set-upstream Origin yourbranchname
元のレポのコードとプルリクエストにできるブランチを持つ新しいレポができます。