web-dev-qa-db-ja.com

GitHubで独自のリポジトリをどのようにフォークしますか?

GitHubに公開リポジトリがあります。私はそれを複製/コピーし、このリポジトリに基づいて新しいプロジェクトで作業したいのですが、今の状態に影響を与えたくありません。 GitHub UIを使用してフォークしようとしましたが、何もしませんでした。

132
WowBow

自分のリポジトリをフォークできるとは思わない。
クローンを作成して新しいレポジトリにプッシュするのは良いことですが、次のことが必要です。

git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url Origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git Push Origin master
git Push --all

(見る - git Push

GitHubで独自のプロジェクトをフォーク 」で説明されているすべてのプロセスを参照してください。


6年後(2016)には、 GitHubインポーター があり、GitHubを含む別のソースからレポをインポートできます。
GitHub Importerを使用したリポジトリのインポート 」を参照してください

https://help.github.com/assets/images/help/importer/import-repository.png

narfanswer (vovoted)もそのプロセスを示しています。

これにより、GitHub URLを使用して、新しいリポジトリを作成し、古いリポジトリの完全な履歴を新しいリポジトリにインポートできます。

繰り返しますが、取得するのはコピーであり、実際の分岐ではありません。新しいリポジトリから古いリポジトリへのプルリクエストを行うことはできません。

繰り返しますが、(bis)、 コメント内 by mpersico 、これはnot真のフォーク。

オープンソースプロジェクトの正規のソースレポジトリであるfooを持っている場合、他の人にフォークしてPRを行うようにしたい場合は、そのレポで作業したくないので、発行に使用できるフォークが必要です私のプロジェクトに対する適切なPR。
GitHubで2番目のアカウントを作成し、フォークすることでこれを解決しました。

163
VonC

GitHub Webサイトから30秒でそれを行う非常に簡単な方法:

  1. リポジトリのURLをコピーします。例:https://github.com/YourName/YourOldRepo(ヒント:githubでリポジトリのメインページを見たときのURLです。
  2. 右上隅の+アイコンをクリックします。
    https://i.stack.imgur.com/9zJgo.png
  3. 「リポジトリのインポート」を選択します。
  4. 「古いURL」を要求する場所に、手順1でコピーしたURLを貼り付けます
    https://i.stack.imgur.com/vgWd3.png
  5. 新しいレポジトリの名前を入力し、Begin Importをクリックします。
  6. それでおしまい!これで、すべてのコミット履歴とブランチを含む完全なリポジトリのコピーができました!

制限事項:実際の分岐点ではありません。リポジトリのコピーです。プルリクエストを行ったり来たりすることはできません。

84
narF
  1. git clone https://github.com/YOURREPO.git TargetRepoName
  2. cd TargetRepoName /
  3. git remote set-url Origin https://github.com/TargetRepoName.git
  4. git Push -u Originマスター
7
shekar

クローンを作成し、新しい空のレポを作成して、プッシュします。

4
mcepl

目的の効果を実現する最も簡単な方法は、新しいリポジトリを作成し、インポートオプションを選択して、フォークするリポジトリにURLを指定することです。

以下の画像が役立ちます。

import-1を介して独自のリポジトリをフォーク

import-2を介して独自のリポジトリをフォーク

3
Nabil_H

GitHubを使用して技術に詳しくない場合は、上記の他の優れた答えの代替として、簡単なソリューションを1つ紹介します。必要なのは、GitHubデスクトップアプリケーションだけです。

  1. ブラウザから独自のプロジェクトリポジトリを開き、Zipとしてダウンロードします(例:your-project-master.Zip
  2. 解凍して、新しいリポジトリとして名前を変更します。
  3. GitHub Desktopを開き、解凍したローカルパスの新しいレポを参照して新しいレポを追加します。 enter image description here
  4. [公開]ボタンをクリックして、githubに公開します。名前と説明を追加することを忘れないでください:)
1
Zuzu Softman

「リポジトリを複製する」ためのこれらの公式の指示に従いましたが、うまくいくようです。

https://help.github.com/articles/duplicating-a-repository/

フォークせずにリポジトリの複製を作成するには、元のリポジトリに対して特別なクローンコマンドを実行し、新しいリポジトリにミラープッシュする必要があります。これは、GitHubでホストされるリポジトリだけでなく、あらゆるgitリポジトリで機能します。

1
phocks

残念ながら、VonCの受け入れられた解決策は、私にとってはうまくいかなかった

リモート:リポジトリが見つかりません

効果があったのは次のとおりです。

  1. Githubでnew_repoを作成します
  2. git clone new_repo
  3. cd new_repo
  4. git remote addアップストリームold_repo.git
  5. git pullアップストリームマスター
  6. git Push Originマスター

here から上記のすべてを得ました。

1
Nick