У меня есть довольно большой проект реагирования, и есть определенные папки, которые я хочу сохранить на моем локальном компьютере, но не хочу нажимать на репо. Например
app/backend/public/vendor/backpack
Я пробовал решение здесь: git update-index --assume-unchanged в каталоге
Даже после попытки, если я
git add .
Он все равно добавит все файлы в этот каталог. Мой .gitignore выглядит так
/backend/public/vendor/*
Что бы я ни пытался, он продолжает добавлять все эти файлы.
Как я могу не включить каталог в git commit? Я использую последнюю версию Git в Windows 10.





Поскольку файлы уже добавлены в git, вам нужно будет сделать следующее:
Шаг 1 Удалите файл из репозитория, но сохраните его на локальном диске.
git rm --cached [directory/file]
Предупреждение: Не забудьте использовать опцию --cached для команды rm. Это означает, что файл будет удален из репозитория, но останется в вашей локальной рабочей области. Без cached он удалит из обоих мест. Заботиться.
Шаг 2 Перезагрузите .gitignore. Это означает, что вы должны снова поместить [каталог / файл] в .gitignore. Этот шаг может не потребоваться, но рекомендуется.
Шаг 3 Зафиксируйте изменения в git.
git commit -m “Ignored the file”
Надеюсь, это поможет, для получения дополнительной информации прочтите информацию по следующей ссылке:
https://www.atlassian.com/git/tutorials/saving-changes/gitignore
Фиксированный:- Ну, иногда мы обновляем каталог нашего поставщика на локальном уровне, и это показывает, что файлы были удалены или изменены. Однако вы можете использовать эту команду для любого каталога в вашем приложении.
Перейдите в каталог поставщика и выполните эту команду:
git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')