Видаліть роздрібний репо з GitHub


635

Я починаю з git та GitHub і є проект, який я дивлюся на GitHub. Я ненавмисно клацнув, щоб розщедритися. Зараз це представляється для мене новим проектом.

У мене є деякі сумніви щодо цього:

  • Я знаю, що якщо зробити або зробити щось іншим моїм роздвоєним репо, він буде оновлений, але оновлений код набере чинності лише після того, як автор проекту вимагатиме витягнути. Правильно?
  • Якщо я перейду до панелі адміністратора на GitHub, є опція видалення. Якщо я видалю його як варіант вище, чи справить це якийсь ефект у оригіналі чи ні?

Я хотів би її видалити. На даний момент я просто вивчаю код і не дуже потрібна виделка.


23
Щоб уточнити термінологію навколо запитів на виклик: ви вносите зміни та вимагаєте, щоб автор перетягував їх у своє сховище. Ви запитуєте, і автор тягне .
Дуглас Хілл

Відповіді:


313

Видалення його не призведе до оригінального проекту. Відредагувавши це, ви зможете редагувати лише вашу вилку на сторінці репо.


115
Було б жахливо помилка безпеки, якби ви могли вплинути на чужий проект, розпакувавши його, а потім видаливши вилку.
Кіт Томпсон

10
Що станеться, якщо оригінальний проект буде видалений? Чи все ще буде працювати моя вилка? Він також видаляється?
unom

12
@unmircea Так, ваша вилка все одно працюватиме: вона просто не зможе злитися "вище".
єпископ

11
Розумію. Ще одне швидке запитання. Коли я розщеплюю проект, що відбувається, коли початковий проект оновлюється тощо. Чи тече автоматично за течією автоматично?
unom

10
@unmircea Ні, ви змінили вихідний проект
Коннер

1151

На сьогодні найпростіший спосіб - це увійти до акаунта gitHub:

  1. Натисніть на репозиторій, наприклад , yourUsername/yourRepositoryдля прикладу mbaric/zpropertyz.
  2. Потім на головній панелі інструментів github натисніть Налаштування
  3. Прокрутіть донизу сторінки до розділу під назвою " Зона небезпеки", і ви знайдете Видалити цю кнопку сховища
  4. Після натискання на нього з’явиться інше спливаюче вікно , вам потрібно ввести своє ім’я користувача github та ім’я вашого сховища у цьому форматі gitHubUsername/nameOfTheRepositoryта натиснути кнопку нижче, де написано: Я розумію наслідки, видаліть сховище
  5. Якщо у вас виникають проблеми, це нижче зображення, які можна перевірити ...

2020-01-15 - Ось зображення. Насолоджуйтесь. GHD1


GHD2
GHD3
GHD4



5
Нові вказівки тут: help.github.com/articles/deleting-a-repository
Pacerier

1
Чудові вказівки, я не міг ніде знайти варіант видалення, просто заглянувши в github! (Я не перевіряв, чи правильні скріншоти. Опис тексту зрозумілий та простіший у курсі)
danio

Як я можу видалити гілки патчів, які створюються на будь-якому комітеті? Спочатку я мав лише майстра, і тепер я бачу, що є кілька гілок, таких як патч-1, патч-2 і так далі. Я не хочу видаляти весь сховище, а лише гілки, крім головного.
RBT

1
привіт @RBT. зробіть у вашому місцевому репо-допі git fetch --allта git pull -allна вашій головній гілці, а потім зробіть для кожної гілки, зробіть git push origin --delete <branch_name>це, щоб видалити віддалені гілки. дайте мені знати, якщо вам потрібна додаткова допомога.
Матія

22

Просто видаліть роздвоєне репо зі свого облікового запису GitHub.

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

  • Якщо я перейду до панелі адміністратора на GitHub, є опція видалення. Якщо я видалю його як варіант вище, чи справить це якийсь ефект у оригіналі чи ні?

Він не буде вносити будь-які зміни в оригінальний; cos, це ваше репо зараз.


12

Видалення роздвоєних сховищ не буде шкоди. Ви знову можете це розщедрити. Він не змінить початковий код. Потік такий ...

1) Ви роздрібнюєте сховище. Просто подумайте про це як про іншу копію коду, до якого ви можете отримати доступ або внести зміни. URL цього сховища матиме формуhttps://github.com/your-user-name/original-repo .

2) Ви внесете деякі зміни до цього на своїй локальній машині та натисніть на них. Тепер створена вами копія буде оновлена, але не оригінальна, з якої ви відправили репо.

3) Якщо ви хочете, щоб зміни, які ви додали до свого роздрібного репо, застосовані до оригінального репо-репортажу (це може бути корисним для людей, які організовують репо-репо), тоді вам доведеться створити те, pull requestщо ви можете зробити через інтерфейс користувача. Тоді, якщо їм сподобається ваш внесок, вони це зроблять mergeзі своїм кодом.

Як правило, це роблять організації з відкритим кодом.


9

Солодке і просте:

  1. Відкрийте сховище
  2. Перейдіть до налаштувань
  3. Прокрутіть донизу сторінки
  4. Натисніть на видалити
  5. Підтвердіть імена сховища для видалення
  6. Натисніть на видалити

7

Видалення роздвоєного сховища не вплине на головне (оригінальне) сховище.

Як і я показав приклад, видаливши роздвоєний репо

Це моє роздвоєне репо (зображення)

Видалення роздвоєного репо

І ніяких змін у вихідному сховищі.

Майстер-репо - це щось на зразок оригіналу.

Форкінг - це те саме, що створити копію ксерокса оригіналу. Навіть якщо ви отримаєте пошкодження ксерокопійного паперу, станеться, що оригінальний документ також пошкодиться. Очевидно, що ні.

Так що це те саме.

Сподіваюсь, це допомагає.




3

Відповідь НІ. Це не вплине на оригінальне / основне сховище, звідки ви відключились. (Функціонально, це буде неправильно, якщо такий доступ надається невласнику).

Просто хотів додати це, хоча.

Попередження. Це видалить локальні коміти та гілки, створені вами на роздвоєному репо. Тому перед видаленням переконайтесь, що є резервна копія цього коду, якщо це важливо.

Кращим способом було б отримати резервну копію git forked repo, використовуючи:

git bundle 

або інші знайомі методи.


1

Ні, це не вплине на ваше первісне сховище, просто переконайтеся, що адреса репо виглядає як "youGitName / TheRepository", а не як "OtherPersonGitName / TheRepo".


0

Я також стикався з цим питанням. Ні, це ніяк не вплине на ваше оригінальне репо. просто видаліть його, ввівши назву роздвоєного репо


0

Є кілька відповідей, які вказують, що редагування / видалення виделки не впливає на оригінальний сховище. Ці відповіді правильні. Я спробую додати щось до цієї відповіді та пояснити, чому у своїй відповіді.

Fork - це лише копія сховища із співвідношенням fork.

Оскільки ви можете скопіювати файл або каталог локально в інше місце і видалити копію, це не вплине на оригінал.

Відношення Fork означає, що ви можете легко сказати github, що він повинен надіслати запит на витяг (із змінами) з вашого вила в оригінальний сховище, оскільки github знає, що ваше сховище є копією оригінального сховища (з кількома змінами з обох сторін ).

Щойно для будь-якої інформації, запит на витягнення (або запит на об'єднання) містить код, який був змінений у вилці та подається до вихідного сховища. Користувачам з доступом push / write (можуть бути різні в інших серверах git) в оригінальному сховищі дозволено об'єднати зміни запиту на витяг у вихідний сховище (скопіюйте зміни PR в оригінальний сховище).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.