- Я раздвоил некоторые публичные c репозитории github
- , затем в другом приватном каталоге проекта github, я
--set-upstream
в этот пабли c fork - отправил этот приватный перейти к 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 без приватной ветки?