1
1
1210mk22020-03-12 10:14:30
git
1210mk2, 2020-03-12 10:14:30

Git. Stop tracking a folder?

Речь о папке /vendor.
на данный момент она и каждый файл внутри в phpstorm подсвечен игнорным поносным цветом.
git ls-files vendor/ дает пустой вывод,
git status дает 7тыс строк зеленых , каждая вида deleted: vendor/symfony/
при попытке коммита в него лезет вся папка vendor серым цветом (мол, собираюсь удалить)

пробовал
git update-index --skip-worktree vendor/ пишет Ignoring path vendor/

при этом в origin запись /vendor есть в .gitignore, но добавлена уже после git clone на локалку,
в моем .gitignore тоже есть запись /vendor

как вырвать из объятий гита папку, но при этом конечно же оставить файлы и на локалке, и в origin?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
R
Radjah, 2020-03-12
@Radjah

If I understood correctly, then someone committed the contents of vendor to the turnip.
You add a directory to ignored. The new commit will not have it, and git notes that the directory has been removed.
If you need to erase its existence altogether, you can use bfg and then git push --force to overwrite the entire history.

1
1210mk2, 2020-03-12
@1210mk2

Is it possible to make the /vendor folder merge to the locale when git clone, and then convince git to stop tracking it?

D
Dmitry Gordinskiy, 2020-03-12
@DmitriyGordinskiy

Maybe it's better to delete the vendor folder from the repository, and when cloning and needing to deploy the project, install it again?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question