После удаления моего github форка со случайным коммитом и разветвления sh, случайный коммит все еще существует - PullRequest
0 голосов
/ 17 января 2020
  1. Я раздвоил некоторые публичные c репозитории github
  2. , затем в другом приватном каталоге проекта github, я --set-upstream в этот пабли c fork
  3. отправил этот приватный перейти к publi c fork

Я собирался выполнить 2. и 3. в моем publi c fork, но я случайно запустил эти команды на неправильной вкладке экрана GNU, которая почему ветвь частного проекта в конечном итоге была опубликована.

Как только я понял, что произошло, я "навсегда" (это самая опасная из операций администратора github, состояния которой не могут быть отменены) удалил мой github fork и снова разветвился, думая, что теперь все было прекрасно.

Позже я узнал от владельца частного репо, что его личный код был на моей публике c fork. Они дали мне URL https://github.com/<MY-ACCOUNT>/<PROJECT-NAME>/tree/<SHA1>, и я действительно мог получить к нему доступ, используя этот URL.

Итак, как мне избавиться от этой частной ветки на моем publi c fork? Я пытался

ни то, ни другое не работает, строка cmd пытается завершиться с ошибкой примерно так:

$ git push origin --delete <SHA1>
error: unable to delete '<SHA1>': remote ref does not exist
error: failed to push some refs to 'git@github.com:<MY-ACCOUNT>/<PROJECT-NAME>.git'

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

Подумав, просто нужен GCing, я также попытался

git gc --prune=now
git push -f --all

, которая не удаляла нежелательную ветвь.

Так, как я могу работать на этом publi c fork без приватной ветки?

1 Ответ

0 голосов
/ 24 января 2020

Итак, я отправил запрос на github.com, и они очистили кеш хранилища, что, похоже, и помогло! Поэтому, когда я снова разветвился, частная ветвь исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...