216

GitHub にパブリック リポジトリがあります。それを複製/コピーして、このリポジトリに基づいて新しいプロジェクトに取り組みたいのですが、現在の状態に影響を与えたくありません。GitHub UI を使用してフォークしようとしましたが、何もしませんでした。

4

13 に答える 13

251

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

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

narf回答(賛成) もそのプロセスを示しています。

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

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

繰り返しますが、コメントで述べたようにmpersico、これは真のフォークではありません。

オープンソース プロジェクトの標準的なソース リポジトリである foo を持っている場合、他の人にフォークして PR にアクセスしてもらいたい場合、そのリポジトリで作業したくありません。発行に使用できるフォークが必要です。私のプロジェクトに対する適切なPR。
私はこれを解決し、GitHub で 2 つ目のアカウントを作成し、それにフォークしました。

于 2012-06-10T06:27:11.500 に答える
10
  1. git clone https://github.com/YOURREPO.git TargetRepoName
  2. cd TargetRepoName/
  3. git リモート セット URL オリジンhttps://github.com/TargetRepoName.git
  4. git push -u オリジンマスター
于 2015-07-19T12:47:44.880 に答える
5

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

以下の画像が役に立ちます:

import-1 経由で独自のリポジトリをフォークする

import-2 を介して独自のレポをフォークする

于 2016-11-30T17:41:10.663 に答える
4

クローンを作成し、新しい空のリポジトリを作成して、そこにプッシュするだけです。

于 2012-06-09T19:37:13.117 に答える
2

独自のリポジトリを同じアカウントにフォークすることはできませんが、「+」ボタンを使用して無料で簡単に作成できる自己所有の組織アカウントにフォークすることはできます。

このオプションの主な利点は、新しいリポジトリが元のリポジトリの真のフォークであり、単なるクローンではないことです。これは、たとえば、元のリポジトリの変更を新しいリポジトリに更新できることを意味します (これは、複製されたリポジトリには当てはまりません)。

私が見る唯一の欠点は、フォークされたリポジトリがユーザー プロファイルの下ではなく、組織のプロファイルの下に表示されることです。

于 2020-10-13T19:04:52.447 に答える
1

GitHub を使用する技術に精通していない場合は、上記の他の優れた回答に代わるシンプルなソリューションを 1 つ紹介します。必要なのは、GitHub デスクトップ アプリケーションだけです。

  1. ブラウザから独自のプロジェクト リポジトリを開き、zip としてダウンロードしますyour-project-master.zip
  2. 解凍して、新しいレポとして名前を変更します。
  3. GitHub デスクトップを開き、解凍したローカル パスの新しいリポジトリを参照して、新しいリポジトリを追加します。 ここに画像の説明を入力
  4. 公開ボタンをクリックして、github に公開します。名前と説明を追加することを忘れないでください:)
于 2016-12-28T03:48:15.517 に答える
1

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

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

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

于 2014-11-10T08:53:25.947 に答える
-1

新しいリポジトリを作成すると、リポジトリ .git url を使用して別のリポジトリからインポートできます。30秒かかりました。

于 2017-04-07T12:41:19.457 に答える