2016-10-18 4 views
0

В удаленном репозитории git для моего проекта есть некоторые файлы/каталоги, которые мне не нужны в моем локальном репозитории. Они полезны для других участников проекта, но не для меня. И я не могу просто идентифицировать их в корневом файле .gitignore, потому что, когда этот файл становится частью удаленного репозитория, он становится правилом для всех остальных, поэтому они меняют его. Мы не хотим попасть в войну .gitignore. Есть ли простой способ для меня только выборочно выбирать файлы/каталоги, которые я делаю или не хочу обмениваться между удаленным репозиторием и моим локальным репозиторием, когда я делаю «git pull»? Чтобы быть ясным, я хотел бы сделать свой выбор один раз и заставить их вступать в силу каждый раз, когда я делаю «git pull» (или эквивалент), а не принуждать их к кому-либо еще.Могу ли я создать локальную версию .gitignore, которая применяется только к моему локальному репозиторию?

+0

Да, есть файл '.git/info/exclude', который может действовать как приватная версия' .gitignore'. – alexwlchan

+1

'.gitignore' не относится к файлам, которые уже отслеживаются. – chepner

+0

Я не думаю, что '.git/info/exclude' исключает приходящие файлы _FROM_ origin/upstream –

ответ

-1

Вы можете добавить .gitignore в свой файл .gitignore. Затем вы git rm .gitignore и больше не отслеживаются. Затем просто удалите другие файлы, которые вы не хотите отслеживать.

+0

Это похоже на работоспособное решение, хотя оно немного противоречит духу git как поддержанию общего рабочего пространства. Сказав это, вы можете утверждать, что моя просьба является аналогичным нарушением в несколько меньшей степени. – jjoIV