Удаление или отмена push-запроса к удаленному репозиторию Git - PullRequest
1 голос
/ 03 февраля 2011

Я создал удаленный репозиторий git и приступил к загрузке в него кода из неправильного локального репо.
Локальное репо в порядке. Я просто хочу удалить содержимое, которое я перенес на удаленный репозиторий, и начать заново.1003 * Я пытался git push origin :master, но получил ошибку:

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

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

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011
branch is currently checked out

Это означает, что ваше удаленное репо не является чистым репо (т. Е. Хранилище без какого-либо рабочего дерева, что означает, что ветвь была извлечена).Кроме того, это приведет к удалению всей ветки master!

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

Если у вас нет прямого доступа, вы можете перейти к правильному локальному репо и принудительно подтолкнуть эту правильную ГОЛОВУ.освоить :

git push origin HEAD --force

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

1 голос
/ 03 февраля 2011

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

...