10

OブランチB1B2&で呼び出される公式リポジトリが維持されているとしますB3

それを自分のGithubアカウントにフォークしたあるユーザーは、自分用に別のブランチを作成し、B4公開されています。

B4同じ公式リポジトリもフォークしましたが、元のコピーに影響を与えずに、そのユーザーのブランチもフォークしたいと思います。

自分用にいくつかのカスタムブランチを作成したため、公式リポジトリ全体を再度フォークすることはできません。

では、Githubリポジトリに特定のブランチをフォークするにはどうすればよいですか?

4

3 に答える 3

10

彼のブランチをローカルのgitリポジトリにプルしてから、GitHubでホストされているリポジトリにプッシュすることができます。

まず、この他のユーザーのGitHubページにリモコンを追加します

git remote add other-user http://github.com/otheruser/repo

次に、リポジトリでそのブランチのローカルチェックアウトを行います。

git checkout -b B4 other-user/B4

最後に、そのブランチをGitHubでホストされているリポジトリにプッシュします。

git push origin B4:B4
于 2013-03-26T17:54:53.497 に答える
7

そのユーザーのリポジトリを作業ディレクトリの「リモートリポジトリ」として追加します。

git remote add someuser git://github.com/someuser/somerepo.git

それが済んだら、そのユーザーのリポジトリから変更をフェッチする必要があります。後で、ローカルリポジトリ内の他の何にも影響を与えることなく、いつでもそれを行うことができます。

git fetch someuser

B4そして、そのユーザーをあなた自身のものに分岐させますB5

git checkout -b B5 someuser/B4

つまり、開始点としてを使用して、-bと呼ばれる新しいブランチ()を作成します。B5someuser/B4

于 2013-03-26T17:55:33.537 に答える
4

@keelermによって提供された答えは正しいですが、その答えに続く命名規則のために、混乱を招く可能性があります。

クローンを作成するブランチのユーザーがgithubユーザー名であると仮定しますNaruto。つまり、基本的にputは、システムに必要な公式リポジトリからNarutoブランチを作成しました。B4O

  1. まず、Narutoを使用してリモートがすでに追加されて いるかどうかを確認しますgit remote -vhttps://github.com/Naruto/O (fetch)との線に沿って何かが表示された場合はhttps://github.com/Naruto/O (push)、すでにリモコンが追加されています。手順3に進みます。

  2. このステップでは、Narutoのフォークのリモートを追加して、Oそこからすべての情報をフェッチできるようにします。リモートを参照するために使用する便利な名前を選択してください。説明のために、を使用しますKyuubi。次のコマンドを使用します。git remote add Kyuubi https://github.com/Naruto/O

  3. Naruto次に、のリポジトリから変更をフェッチする必要があります。次のコマンドを使用します。git fetch Kyuubi

  4. このステップでは、myB4からと呼ばれる独自Narutoのブランチを作成しますB4。次のコマンドを使用します。git checkout -b myB4 Naruto/B4

  5. このmyB4ブランチをGithubにも同じ名前ですぐに反映させる必要がある場合は、次のコマンドを使用します。git push origin myB4:myB4

それだ。これで、のフォークされたリポジトリmyB4から名前が付けられたブランチがあり、ブランチには' sと同じ情報が含まれています。NarutoOmyB4NarutoB4

于 2020-07-28T23:33:58.207 に答える