Удаление или отмена push-запроса к удаленному репозиторию Git

Я создал удаленный репозиторий git и приступил к отправке на него кода из неправильного локального репозитория.
Локальное хранилище в порядке. Я просто хочу удалить содержимое, которое я перенес на удаленный компьютер, и начать все сначала.

я пытался git push origin :master но получил ошибку:

! [remote rejected] master (branch is currently checked out)
error: failed to push some refs to 'ssh://.................

Есть ли простой способ проверить это? "регистрация" или "регистрация" (и другие варианты) не дают соответствующих результатов.

2 ответа

branch is currently checked out

Это означает, что ваше удаленное хранилище - не пустое хранилище (то есть хранилище без какого-либо рабочего дерева, что означает, что ветвь была извлечена). Плюс что бы убрать все master ветка!

Если у вас есть доступ к серверу, на котором находится ваше удаленное хранилище, вы можете сбросить основную ветку на HEAD~1 для того, чтобы удалить то, что только что было выдвинуто (при условии, что вы единственный человек, который подтолкнул к этому).

Если у вас нет прямого доступа, вы можете перейти к правильному локальному репо и принудительно подтолкнуть этот правильный HEAD к мастеру:

git push origin HEAD --force

Но я бы также порекомендовал конвертировать ваше удаленное репо в чистое репо.

То, что вы пытались сделать, - это удалить главу ветви, а не коммиты. Определенно не то, что вы хотите. Однако удаление центральных коммитов - ПЛОХАЯ идея. Вместо этого используйте "git revert".

Другие вопросы по тегам