GitHubに公開リポジトリがあります。それを複製/コピーして、このリポジトリに基づく新しいプロジェクトで作業したいのですが、現在の状態に影響を与えたくありません。GitHub UIを使用してフォークを試みましたが、何も実行されませんでした。
GitHubに公開リポジトリがあります。それを複製/コピーして、このリポジトリに基づく新しいプロジェクトで作業したいのですが、現在の状態に影響を与えたくありません。GitHub UIを使用してフォークを試みましたが、何も実行されませんでした。
回答:
自分のリポジトリをフォークすることはできないと思います。
それを複製して新しいレポにプッシュするのは良いことですが、次のことを行う必要があります。
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の輸入とリポジトリのインポート」
これにより、GitHubのURLを使用して、新しいリポジトリを作成し、古いリポジトリの完全な履歴を新しいリポジトリにインポートできます。
繰り返しますが、得られるのはコピーであり、実際のフォークではありません。新しいリポジトリから古いリポジトリへのプルリクエストは作成できません。
繰り返しますが(bis)、のコメントで述べられているようにmpersico
、これは真のフォークではありません。
他の人にフォークしてPRを実行するためのアクセス権を持たせたいオープンソースプロジェクトの正規のソースリポジトリであるfooがある場合、そのリポジトリで作業したくないので、発行に使用できるフォークが必要ですプロジェクトに対する適切なPR。
私はこれを解決し、GitHubに2つ目のアカウントを作成し、それにフォークしました。
remote
既に存在する場合は、を実行しgit remote set-url origin https://github.com/userName/New_Repo
ます。これで.git/config
ファイルが変更されます。git-scm.com/docs/git-remote
GitHubウェブサイトから30秒でそれを行う非常に簡単な方法:
https://github.com/YourName/YourOldRepo
ヒント:githubでリポジトリのメインページを表示したときのURLです。+
右上のアイコンをクリックします。Begin Import
。制限:それは実際には本当のフォークではありません。これはレポのコピーです。プルリクエストを前後に行うことはできません。
目的の効果を実現する最も簡単な方法は、新しいリポジトリを作成し、インポートオプションを選択して、フォークするリポジトリのURLを指定することです。
以下の画像が役立ちます:
それを複製し、新しい空のリポジトリを作成して、それにプッシュするだけです。
git remote rm origin
続いてgit remote add origin URL-to-new-repository
「リポジトリの複製」に関するこれらの公式の指示に従いましたが、うまくいったようです。
https://help.github.com/articles/duplicating-a-repository/
フォークせずにリポジトリの複製を作成するには、元のリポジトリに対して特別なcloneコマンドを実行し、新しいリポジトリにミラープッシュする必要があります。これは、GitHubでホストされているものだけでなく、あらゆるgitリポジトリで機能します。
GitHubを使用する非技術に精通している人のために、ここに上記の他の素晴らしい答えの代替としての1つの簡単な解決策があります。必要なのは、GitHubデスクトップアプリケーションだけです。
これで、ベースリポジトリをテンプレートとしてマークでき([設定]で、テンプレートリポジトリとしてマークします)、リポジトリのメインページで[ このテンプレートを使用 ]をクリックしますを使用して2番目のリポジトリを作成する
Githubヘルプ:テンプレートリポジトリ を作成するテンプレートからリポジトリを作成する
これを試してみましたが、うまくいきました:
aspiers already has a repository in the UPSTREAM/NAME network
。