Удалить разветвленный репо из GitHub


636

Я начинаю с git и GitHub, и на GitHub я смотрю проект. Я непреднамеренно нажал, чтобы раскошелиться. Теперь это выглядит как новый проект для меня.

У меня есть некоторые сомнения по этому поводу:

  • Я знаю, что если коммит или что-то еще будет сделано для моего разветвленного репо, оно будет обновлено, но обновленный код вступит в силу только после того, как автор проекта запросит получение. Правильно?
  • Если я захожу в админ-панель на GitHub, есть опция удаления. Если я удалю его как вариант выше, будет ли он иметь какой-либо эффект в оригинале или нет?

Я хотел бы удалить это. К настоящему времени я просто изучаю код и не нуждаюсь в форке.


23
Чтобы прояснить терминологию вокруг запросов на извлечение: вы вносите изменение и запрашиваете, чтобы автор извлек это изменение в свой репозиторий. Вы запрашиваете и автор тянет .
Дуглас Хилл

Ответы:


314

Удаление его не повлияет на исходный проект. Редактирование будет только редактировать ваш форк на вашей странице репо.


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! (Я не проверял, были ли скриншоты правильными, текстовое описание понятно и его легче поддерживать в актуальном состоянии)
Данио

Как я могу удалить ветки патча, которые создаются при любом коммите? Изначально у меня был только мастер, и теперь я вижу, что есть несколько веток, таких как patch-1, patch-2 и так далее. Я не хочу удалять весь репозиторий, а только ветви, кроме главной ветви.
RBT

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

22

Просто удалите раздвоенный репо из вашей учетной записи GitHub.

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

  • Если я захожу в админ-панель на GitHub, есть опция удаления. Если я удалю его как вариант выше, будет ли он иметь какой-либо эффект в оригинале или нет?

Он не будет вносить никаких изменений в оригинал; потому что это ваше репо сейчас.


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 резервную копию разветвленного репо, используя:

git bundle 

или другие методы, которые знакомы.


1

Нет, это не повлияет на ваш исходный репозиторий, просто убедитесь, что адрес репо выглядит как «youGitName / TheRepository», а не как «OtherPersonGitName / TheRepo».


0

Я также столкнулся с этой проблемой. НЕТ, это никак не повлияет на ваш исходный репо. просто удалите его, введя название разветвленного репо


0

Есть несколько ответов, указывающих на то, что редактирование / удаление ветки не влияет на исходное хранилище. Эти ответы верны. Я постараюсь добавить что-то к этому ответу и объяснить, почему в моем ответе.

Разветвление - это просто копия хранилища со связью разветвления.

Поскольку вы можете скопировать файл или каталог локально в другое место и удалить копию, это не повлияет на оригинал.

Взаимосвязь форка означает, что вы можете легко сказать github, что он должен отправить запрос на извлечение (с вашими изменениями) с вашего форка в исходный репозиторий, потому что github знает, что ваш репозиторий является копией исходного репозитория (с небольшими изменениями с обеих сторон). ).

Просто для информации о любых телах, запрос на извлечение (или запрос на слияние) содержит код, который был изменен в ответвлении и передан в исходный репозиторий. Пользователи с правами доступа «push / write» (могут отличаться на других серверах git) в исходном репозитории имеют право объединять изменения запроса на извлечение в исходный репозиторий (копировать изменения PR в исходный репозиторий).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.