Подтвердить что ты не робот

Отслеживать файлы в локальном репозитории Git, но игнорировать в удаленном

Можно ли отслеживать папки и файлы в локальном репо, но не на удаленном компьютере, чтобы при нажатии изменений они не удалялись удаленно? Причина в том, что я использую Beanstalk для развертывания веб-сайта, над которым я работаю локально. В моем локальном репо содержатся папки для художественных работ и другого контента, которые я хочу отслеживать изменения локально, но не хочу, чтобы они заканчивались на рабочем сервере.

4b9b3361

Ответ 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), вы можете потерять папки, не зная об этом. Подмодуль позволяет отслеживать их.