Можно ли отслеживать папки и файлы в локальном репо, но не на удаленном компьютере, чтобы при нажатии изменений они не удалялись удаленно? Причина в том, что я использую Beanstalk для развертывания веб-сайта, над которым я работаю локально. В моем локальном репо содержатся папки для художественных работ и другого контента, которые я хочу отслеживать изменения локально, но не хочу, чтобы они заканчивались на рабочем сервере.
Отслеживать файлы в локальном репозитории Git, но игнорировать в удаленном
Ответ 1
Создайте отдельный репозиторий git только для вашей графики. Поместите его в качестве подкаталога в основной проект. Добавьте подпапку в .gitignore в основное репо. Тогда вам не придется возиться с подмодулями, но вы все равно можете обновлять локальные файлы.
mainrepo
|
|-- .git
|-- .gitignore (contains "graphicsrepo")
|-- graphicsrepo
| |
| |-- .git
| \-- somefile.jpg
|
\-- html
Ответ 2
Вы должны создать локальную ветвь в дополнение к ветке, которая синхронизируется с удаленным репозиторием. Наличие локальной ветки может быть выполнено....
git branch mybranch
Затем вы можете перейти между ветвями, используя функцию проверки
git checkout mybranch //now in local branch
git checkout repobranch //now in repository branch
ПРЕДУПРЕЖДЕНИЕ Удостоверьтесь, что когда вы нажимаете, вы только нажимаете изменения в вашем repobranch. Вы не хотите, чтобы изменения, внесенные вами в локальном филиале, начали появляться в удаленном репозитории
Ответ 3
Сделайте папки с картинками в виде подмодулей git и, возможно, разместите их отдельно, даже локально на вашем поле. Субмодули, так что если вы просто используете их в качестве каталогов несвязанных репозиториев git в своем репо (и добавляете их в .gitignore), вы можете потерять папки, не зная об этом. Подмодуль позволяет отслеживать их.