Обновить репозиторий github после локальных изменений - PullRequest
0 голосов
/ 21 июня 2020

Я обновил структуру папок проекта локально на своем компьютере, чтобы сделать его лучше организованным. Я удалил несколько папок, изменил имена и изменил расположение файлов.

Но теперь я не могу поместить sh все это в свой репозиторий github.

Есть ли метод обновления репо (основной ветки) из моих локально внесенных изменений? Может быть, git push --force?

Я сделал следующие шаги:

git add .

git commit

git push

Это приводит к этой ошибке:

remote: error: File folder_name/logs/... is 140.24 MB; this exceeds GitHub's file size limit of 100.00 MB

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 22 июня 2020

Как подсказывает ошибка, существует ограничение на размер файла github. Следовательно, вы должны удалить такие файлы перед нажатием.

git rm -r --cached folder_name/logs 
git commit
git push

Теперь, чтобы объяснить, rm --cached предназначен только для удаления их из отслеживаемого. Я избегал команды git add ., так как она снова добавит все файлы. Вы должны запустить git status и соответственно добавить файл.

Для будущих случаев используйте .gitignore

cd /path/to/github
echo "folder_name/logs/*" >> .gitignore
git add .gitignore
git commit
git status
1 голос
/ 21 июня 2020

Проверьте, есть ли у вас на это разрешение. Это возможная причина, по которой вы не можете sh внести свои изменения.

Всегда избегайте использования «pu sh --force», это действительно ужасная практика, и не так много случаев, когда это необходимо.

...