Мерзавец игнорирует удаленные файлы

У меня есть проект веб-сайта, который имеет больше чем 50 000 неважных файлов (к разработке) в некоторых каталогах.

/website.com/files/1.txt
/website.com/files/2.txt
/website.com/files/3.txt
/website.com/files/etc.txt

Материал в / файлах уже находится в repo. Я хочу удалить все файлы в / файлах на моей локальной копии, но я хочу, чтобы мерзавец проигнорировал ее так, она не удаляет их, когда я делаю получение по запросу на веб-сервере.

Какие-либо идеи?

15
задан Brian Tompsett - 汤莱恩 6 July 2015 в 19:07
поделиться

3 ответа

Хорошо, я нашел решение. Просто создайте новое репо в подкаталогах, и родительское репо проигнорирует их.

1
ответ дан 1 December 2019 в 03:52
поделиться

Создание суб-репо - одно из решений, но вы должны сделать это суб-репо подмодулем .

Таким образом:

  • вы сохраняете связь между вашим обычным содержимым и содержимым «файлов»
  • , если содержимое «файлов» однажды изменится, вы можете зарегистрировать его эволюцию в основном репо
  • , вы можете проверить свое основное репо без " git submodule update " (то есть без заполнения содержимого ' files '
  • при развертывании, обновление подмодуля git после git submodule init будет достаточно, чтобы вернуть нужную версию содержимого « files ».
2
ответ дан 1 December 2019 в 03:52
поделиться

Приведенный ниже код работает как с удаленными, так и с измененными файлами, игнорируя его, когда вы выполняете git status .

 git update-index --assume-unchanged dir-im-removing/

или конкретный файл

git update-index --assume-unchanged config/database.yml

Игнорировать измененные (но не зафиксированные) файлы в git?

Осторожно: приведенное выше предложение для удаленных файлов, когда вы выполняете « git commit -am », включает удаленный файл!

Решение, которое подойдет мне, - вместо удаления файла просто сделать его содержимое пустым. Это то, что я использовал для отключения звука файла .htaccess.

6
ответ дан 1 December 2019 в 03:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: