Мой каталог .git
стал большим, потому что я случайно добавил (а затем удалил) несколько больших файлов.
Я нашел этот git-удалить скрипт, который, казалось, хорошо уменьшил размер .git
каталога. Однако я не могу добавлять/фиксировать/отправлять изменения в этот каталог. Я получаю сообщение об ошибке «Не обновлено, пожалуйста, потяните».
Кто-нибудь знает, как я могу применить эти изменения к моему репо?
Скрипт git-delete
уменьшил мой локальный .git
, но я хочу внести эти изменения (удаления внутри .git). Попытка избежать простого очистки этого репо и создания другого.
Вы также можете добавить --force
к команде push. По сути, сила означает, что часть истории переписывается. Но похоже, что вы намеренно сжимаете и удаляете историю. git push REPO BRANCH --force
будет толкать вещи. Это может выглядеть как git push origin master --force
.
Круто, сработало, спасибо!
Здорово! Я пойду вперед и сделаю это ответ тогда.
Вы можете добавить --force
или -f
к командам git, чтобы заставить git принимать коммиты, которые перезаписывают историю. Обратите внимание, что переписывать историю — не лучшая идея для публичных проектов.. Но для моих собственных репозиториев git, которые не являются общедоступными, я время от времени переписываю историю.
После того, как вы сделали свои коммиты, вы можете сделать git push REPO BRANCH --force
, чтобы принудительно внести изменения. На практике это часто git push origin master --force
.
Непонятно, что именно вы делаете, но если это только ваш собственный .git, то вы, вероятно, можете «исправить» ситуацию, добавив
--force
к вашей команде коммита.