Как я могу Pu sh большой кодовой базы на GitHub? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть laravel проект, который ~ 300Mb. У меня там нет отдельных больших файлов, но github не позволяет мне набрать sh код (ограничение 100 МБ).

Я прочитал, что могу использовать LFS, но это очень запутанно, я также пытался поиграйте с моим .gitignore (см. ниже), однако, ничего ...

/vendor
*.jpg
*.png
/public/
/shop/
/storage/
*.lock
.DS_Store
.idea/
.env
*.woff2
*.woff
*.html

Как мне с этим разобраться?

спасибо.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Как вы упомянули, нет большого отдельного файла, что означает, что нет необходимости включать LFS. Если вы хотите узнать о Git хранилище больших файлов, это хорошо объяснено в руководстве по LFS

Чтобы решить проблему с большим хранилищем различных небольших файлов, вам следует разбить репо в небольшие куски и зафиксируйте их. Как объяснено в Pushing Large Git Repository :

Pushing Large Git Repository может вызвать проблемы; Тайм-ауты, разъединения или общее замораживание имеют тенденцию происходить с особенно большими Git Repos Лучший способ справиться с нажатием этих больших репозиториев git - разбить толчки на коммиты коммитов. Используя журнал git, вы можете решить, как далеко и сколько кусков вы бы хотели выложить на sh весь репо. Просто запишите хеши коммитов Git, которые вы хотите загрузить, и затем вы можете выполнить следующую команду с правильным коммитом ha sh.

Также рекомендуется указать полное местоположение мастера на пульте дистанционного управления. После того, как pu sh закончится, выберите другой коммит ha sh ближе к главному HEAD.

Вам также может понравиться sh ваш коммит или изменения кассы. С git возможно squash предыдущие коммиты в один. Это отличный способ сгруппировать определенные изменения, прежде чем делиться ими с другими. Оформить заказ git log и git rebase команд. Это поможет вернуться к этому коммиту.

0 голосов
/ 05 апреля 2020

Вот файл .gitignore, наиболее подходящий для проекта laravel:

/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...