GitHub にパブリック リポジトリがあります。それを複製/コピーして、このリポジトリに基づいて新しいプロジェクトに取り組みたいのですが、現在の状態に影響を与えたくありません。GitHub UI を使用してフォークしようとしましたが、何もしませんでした。
13 に答える
自分のレポをフォークすることはできないと思います。
クローンを作成して新しいリポジトリにプッシュするのは良いことですが、次のことを行う必要があります。
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 を使用してリポジトリをインポートする
」を参照してください。
これにより、新しいリポジトリを作成し、その GitHub URL を使用して、古いリポジトリの完全な履歴を新しいリポジトリにインポートできます。
繰り返しますが、取得するのはコピーであり、実際のフォークではありません。新しいリポジトリから古いリポジトリにプル リクエストを行うことはできません。
繰り返しますが、コメントで述べたようにmpersico
、これは真のフォークではありません。
オープンソース プロジェクトの標準的なソース リポジトリである foo を持っている場合、他の人にフォークして PR にアクセスしてもらいたい場合、そのリポジトリで作業したくありません。発行に使用できるフォークが必要です。私のプロジェクトに対する適切なPR。
私はこれを解決し、GitHub で 2 つ目のアカウントを作成し、それにフォークしました。
- git clone https://github.com/YOURREPO.git TargetRepoName
- cd TargetRepoName/
- git リモート セット URL オリジンhttps://github.com/TargetRepoName.git
- git push -u オリジンマスター
目的の効果を実現する最も簡単な方法は、新しいリポジトリを作成し、インポート オプションを選択して、フォークするリポジトリの URL を指定することです。
以下の画像が役に立ちます:
クローンを作成し、新しい空のリポジトリを作成して、そこにプッシュするだけです。
独自のリポジトリを同じアカウントにフォークすることはできませんが、「+」ボタンを使用して無料で簡単に作成できる自己所有の組織アカウントにフォークすることはできます。
このオプションの主な利点は、新しいリポジトリが元のリポジトリの真のフォークであり、単なるクローンではないことです。これは、たとえば、元のリポジトリの変更を新しいリポジトリに更新できることを意味します (これは、複製されたリポジトリには当てはまりません)。
私が見る唯一の欠点は、フォークされたリポジトリがユーザー プロファイルの下ではなく、組織のプロファイルの下に表示されることです。
GitHub を使用する技術に精通していない場合は、上記の他の優れた回答に代わるシンプルなソリューションを 1 つ紹介します。必要なのは、GitHub デスクトップ アプリケーションだけです。
「リポジトリの複製」に関するこれらの公式の指示に従ったところ、うまくいくようでした。
https://help.github.com/articles/duplicating-a-repository/
フォークせずにリポジトリの複製を作成するには、元のリポジトリに対して特別なクローン コマンドを実行し、新しいリポジトリにミラー プッシュする必要があります。これは、GitHub でホストされているものだけでなく、任意の git リポジトリで機能します。
新しいリポジトリを作成すると、リポジトリ .git url を使用して別のリポジトリからインポートできます。30秒かかりました。