GitHubからフォークされたリポジトリを削除する


636

私はgitとGitHubから始めて、GitHubで見ているプロジェクトがあります。誤ってクリックしてフォークしました。今では、それは新しいプロジェクトのように見えます。

私はそれについていくつか疑問があります:

  • フォークしたリポジトリにコミットするか別のことをすると、更新されますが、更新されたコードは、プロジェクトの作成者がプルをリクエストした後にのみ有効になります。正しい?
  • GitHubの管理パネルに移動すると、削除オプションがあります。上記のオプションとして削除した場合、元のオプションに影響はありますか?

削除したいのですが。今はコードを勉強しているだけで、フォークは本当に必要ありません。


23
プルリクエストに関する用語を明確にするには、変更を加え、作成者がその変更をリポジトリにプルするように要求します。あなたが要求し、著者がプルします。
ダグラスヒル

回答:


314

削除しても、元のプロジェクトには何の影響もありません。編集すると、リポジトリページのフォークのみが編集されます。


115
他の誰かのプロジェクトにforkしてからフォークを削除することで影響を与える可能性があるとしたら、それは恐ろしいセキュリティバグでしょう。
キーストンプソン

10
元のプロジェクトが削除された場合はどうなりますか?私のフォークはまだ機能しますか?それも削除されますか?
unom 2014

12
@unmirceaはい、フォークはまだ機能します。「上流」をマージすることができないだけです。
ビショップ

11
そうですか。もう1つ簡単な質問です。プロジェクトをフォークすると、最初のプロジェクトが更新されるとどうなるかなどです。自動的に下流に流れますか?
unom 2014

10
@unmirceaいいえ、元のプロジェクトからの変更をプルダウンしています
Conner

1151

はるかに簡単な方法は、gitHubアカウントにログインすることです。

  1. 例えば、あなたのリポジトリにクリックしてくださいyourUsername/yourRepository例えばmbaric/zpropertyz
  2. 次に、githubのメインツールバーで[ 設定]をクリックします。
  3. ページの一番下までスクロールして、危険ゾーンというセクションまで移動します。[このリポジトリ削除]ボタンが表示されます
  4. クリックすると別のポップアップが表示されます。ここにgithubのユーザー名とリポジトリの名前をこの形式gitHubUsername/nameOfTheRepositoryで入力し、下のボタンをクリックします。結果を理解しました。リポジトリを削除してください
  5. うまくいかない場合は、以下の画像で確認できます…

2020-01-15-ここに画像があります。楽しい。 GHD1


GHD2
GHD3
GHD4




1
すばらしい指示です。GitHubを見ただけでは削除オプションが見つかりませんでした。(スクリーンショットが正しいかどうかは確認しませんでした。テキストの説明は明確で、最新の状態に保つのが簡単です)
danio

コミット時に作成されるパッチブランチを削除するにはどうすればよいですか?最初はマスターしかありませんでしたが、patch-1、patch-2などのブランチがいくつかあることがわかりました。リポジトリ全体を削除するのではなく、マスターブランチ以外のブランチのみを削除します。
RBT 2017

1
@RBTさん、こんにちは。ローカルリポジトリgit fetch --allgit pull -allマスターブランチで行い、各ブランチに対して行うgit push origin --delete <branch_name>と、リモートブランチが削除されます。さらにサポートが必要な場合はお知らせください。
Matija


12

フォークされたリポジトリを削除しても害はありません。あなたは再びそれをフォークすることができます。元のコードは変更されません。流れはこんな感じ...

1)リポジトリをフォークします。これは、アクセスまたは変更できるコードの別のコピーと考えてください。このリポジトリのURLはの形式になりhttps://github.com/your-user-name/original-repoます。

2)ローカルマシンで変更を加え、それらをプッシュします。これで、作成したコピーは更新されますが、リポジトリをフォークした元のコピーは更新されません。

3)フォークしたレポに追加した変更を元のレポに適用したい場合(これは、レポを整理している人々に役立つ場合があります)、pull requestUIから実行できるものを作成する必要があります。その後、彼らがあなたの貢献を気に入ったなら、彼らはmerge彼らのコードでそれをするでしょう。

一般的に、これはオープンソース組織が行うことです。


9

甘くてシンプル:

  1. リポジトリを開く
  2. 設定に移動
  3. ページの一番下までスクロールします
  4. 削除をクリックします
  5. 削除するリポジトリの名前を確認します
  6. 削除をクリックします

7

フォークしたリポジトリを削除しても、マスター(元の)リポジトリには影響しません。

フォークしたレポを削除して例を示したように

これは私のフォークされたレポです(画像)

フォークされたレポを削除する

また、元のリポジトリへの変更はありません。

マスターリポジトリは元のリポジトリのようなものです。

フォークは、元のコピーのゼロックスコピーを作成するのと同じです。ゼロックスペーパーが破損しても、元の文書も破損することになります。明らかにいいえ。

だからそれと同じです。

お役に立てれば。




3

答えはノーです。フォーク元の元のメインリポジトリには影響しません。(機能的には、そのようなアクセスが非所有者に提供されている場合は正しくありません)。

これを追加したかっただけです。

警告:フォークしたリポジトリで作成したローカルコミットとブランチが削除されます。したがって、削除する前に、重要な場合はそのコードのバックアップがあることを確認してください。

最善の方法は、フォークしたリポジトリのgitバックアップを取得することです。

git bundle 

または使い慣れた他の方法。


1

いいえ、元のリポジトリには影響しません。リポアドレスが「OtherPersonGitName / TheRepo」ではなく「youGitName / TheRepository」のようになっていることを確認してください。


0

私もこの問題に直面していました。いいえ、とにかく元のレポには影響しません。フォークされたリポジトリの名前を入力して削除するだけです


0

複数の回答が指摘されています。フォークの編集/削除は元のリポジトリに影響を与えません。それらの答えは正しいです。私はその答えに何かを追加して、私の答えで理由を説明しようとします。

フォークは、フォーク関係を持つリポジトリの単なるコピーです。

ファイルまたはディレクトリをローカルで別の場所にコピーし、そのコピーを削除できるため、元のファイルには影響しません。

フォーク関係とは、githubが(変更を加えた)プルリクエストをフォークから元のリポジトリに送信するようにgithubに簡単に指示できることを意味します。 )。

すべてのボディ情報について、プルリクエスト(またはマージリクエスト)には、フォークで変更されたコードが含まれており、元のリポジトリに送信されます。元のリポジトリに対するプッシュ/書き込みアクセス権を持つユーザー(他のgitサーバーでは異なる場合があります)は、プルリクエストの変更を元のリポジトリにマージできます(PRの変更を元のリポジトリにコピーします)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.