Сегодня я пытался навсегда удалить файл во всех коммитах, используя git filter-branch
. После этого мне нужно было принудительно нажать, чтобы убедиться, что все соавторы имеют доступ к репозиторию без этого файла.Разница между git push -f изначальный тормозные колодки и git кнопка изначальный тормозные колодки - сила?
Итак, я попробовал git push -f origin <branch-name>
, что дало мне обычную ошибку «убедитесь, что у вас есть правильные права доступа».
Итак, я сделал следующие команды:
git push -f origin <branch-name>
git checkout <branch-name>
git push origin <branch-name>:<branch-name> --force
После git push origin master --force
, и она работала. Почему и как это отличается? Благодарю.
ли вы внести изменения в 'ответвлением name' или' master'? Ваш вопрос не совсем ясно. –
Я вносил изменения в ветку, отличную от мастера. Я попытался сделать вопрос более общим с помощью 'branch-name', так как' master' является ветвью. Если это изменит ответ на вопрос, извините, что неясно. – Hunle