2010-12-06 2 views
17

Вчера я нажал на my fork of ConnectBot on GitHub. Я толкнул один раз, понял, что я не сделал изменения так, как я хотел, переделал фиксацию и снова нажал.Как удалить оборванное сообщение от GitHub?

Теперь, GitHub имеет и совершает:

Мой хозяин филиал только СЛЕДЯЩИЙ вторая фиксация, но первая фиксация все еще доступна и все еще находится в моем фиде активности. Как я могу удалить его, чтобы убедиться, что никто не случайно извлекает эту фиксацию вместо исправленной версии?

ответ

13

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

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

$ 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 Support.

+8

Через четыре года оба фиксации OP все еще доступны на Github. – Raf 2014-07-29 09:23:09

2

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

Смежные вопросы