Вы уверены, что файлы / каталоги, о которых вы говорите, игнорируются git (они есть в вашем .gitignore
файле)? Если это не так, вот ответ на ваш вопрос:
Поскольку они привязаны к среде, в которой вы работаете, git не должен касаться их никакими средствами. Вот почему вы не должны терять их, если оформляете заказ в другом филиале.
Только версии composer.lock
, package-lock.json
и .env.example
должны быть версионными. Затем, когда вы клонируете репо из GitLab, вы делаете npm install
, composer install
, копируете .env.example
и т. Д. ..., чтобы настроить ваши зависимости, но каталоги зависимостей (например, node_modules
) не должен приходить из вашего хранилища.
Затем, через некоторое время, давайте представим, что вы хотите обновить зависимости Composer. Вы сделаете composer update
. Ваш файл composer.lock
будет обновлен и будет добавлен в ваш репозиторий.
Затем, если кто-то на другом компьютере извлечет ваши изменения, он будет извлекать только что обновленный файл composer.lock
. Затем он создаст composer install
, который установит (или обновит, если он уже установил их) зависимости из composer.lock
в свою папку vendor
.
Я надеюсь, что это поможет вам, не стесняйтесь спрашивать более подробно в комментариях:)