Собственно сам вопрос в теме. Допустим я делаю composer update packet - пакет обновляется, обновляются файлы в папке vendor. Git конечно заметит эти изменения.
Но если я его исключу, тогда на dev-машине у меня может быть изменённая версия пакетов, а на prod-машине старая, ну либо вручную мне нужно будет тоже на prod-сервере сделать такую же команду composer update packet
Она по идее по умолчанию в игноре должна лежать. Иначе какой тогда смысл composer.json'а
Сборка персонального компьютера от Artline: умный выбор для современных пользователей