Вопрос

Вчера я толкнул на моя вилка connectbot на github. Отказ Я толкал один раз, понял, что я не сделал изменить то, как я хотел, отменил коммит и снова подтолкнул.

Теперь GitHub имеет оба:

Моя главная ветвь отслеживает только второй коммит, но первый коммит все еще доступен и все еще находится в моей корме на деятельность. Как я могу удалить его, чтобы убедиться, что никто случайно не тянет, чтобы совершить вместо исправленной версии?

Это было полезно?

Решение

Удалить репо или свяжитесь с GitHub

Удаление репо и воссоздание его без плохого совершения, похоже, работает, если вы можете позволить себе потерять все вопросы. Данные также исчезают из API Commit (хотя толкающие события все еще видны). Смотрите также: https://stackoverflow.com/a/32840254/895245.

Если вы не можете позволить себе потерять данные о выпуске, поддержка GitHub может вручную удалять висных коммитов. Например, когда я Загрузил все Github Compate Eairs к репо Они попросили меня снять его, поэтому я сделал, и они сделали gc. Отказ Потяните запросы, которые содержат данные должны быть удалены, однако: Это данные репо осталось доступен до одного года после первоначального Takedown из-за этого.

Их ток Страница помощи говорит:

Вы можете навсегда удалить все кэшированные виды вашего репозитория и запросы на GitHub, обратившись к поддержке GitHub.

Другие советы

GitHub будет периодически мусором собирать любые коммиты (и другие объекты), которые не могут быть достигнуты с ссылки на верхнее число (например, тег или ветвь или отражение). Это означает, что со временем (скажем, в следующем месяце) этот объект исчезнет.

Вытягивание должно генерировать пакет, который содержит только объекты, которые ссылаются, поэтому никто не должен получить при этом в результате клона или тяги. Например,

$ git clone git://github.com/nylen/connectbot.git
Cloning into connectbot...
remote: Counting objects: 6261, done.
remote: Compressing objects: 100% (1900/1900), done.
remote: Total 6261 (delta 3739), reused 5980 (delta 3520)
Receiving objects: 100% (6261/6261), 3.04 MiB | 3.40 MiB/s, done.
Resolving deltas: 100% (3739/3739), done.
$ git cat-file -t 1cd775d
fatal: Not a valid object name 1cd775d

Если вам действительно нужно, чтобы он был сменным сразу, вам, вероятно, придется связаться Поддержка GitHub.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top