Пересмотр: Сброс удаленного до определенного коммита - PullRequest
0 голосов
/ 12 декабря 2018

Я посмотрел на Сброс удаленного доступа к определенному коммиту , и он больше не работает.

У меня есть репозиторий, синхронизированный с удаленным мастером.Удаленный не виден никому, поэтому я чувствую себя хорошо, выполняя это: я хочу удалить последний коммит с удаленного (и повторно применить измененный коммит).Я пробую формулы, которые я там вижу, и получаю ошибки.Пример:

kevin@camelot-x:~/Desktop/Projects/qubic/qubist$ git push --force origin 105bd79119e069b9a1678d37c47a7e66db5b858a:master
Password: 
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To ssh://kogorman@git.code.sf.net/p/qubic/git
 ! [remote rejected] 105bd79119e069b9a1678d37c47a7e66db5b858a -> master (non-fast-forward)
error: failed to push some refs to 'ssh://kogorman@git.code.sf.net/p/qubic/git'
kevin@camelot-x:~/Desktop/Projects/qubic/qubist$

Другие формулы приводят практически к одной и той же жалобе.

1 Ответ

0 голосов
/ 12 декабря 2018

После комментария от пользователя с именем phd у меня есть решение.В комментарии сказано:

"SourceForge, возможно, защищает репозитории от принудительной отправки. SF хранит открытые репозитории в файловой системе, поэтому вы можете войти в систему с помощью ssh и отредактировать .git / config или запустить git config receive.denyNonFastforwards false в репо.stackoverflow.com/q/12450703/7976758."

Таким образом, я впервые использовал SSH на sourceforge примерно за десятилетие, и обнаружил, что это совершенно правильно.В частности,

ssh -t USER@shell.sourceforge.net create

(с моим именем пользователя вместо USER) заставило меня начать и я отредактировал таким образом:

vim /home/git/p/PROJECT/git.git/config

(с подставленным именем проекта)

Было разрешение, которое я должен был изменить на это:

denyNonFastforwards = false

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

...