Как перенести код из локального Git в GitHub, за исключением папки мультимедиа? - PullRequest
0 голосов
/ 08 ноября 2018

В настоящее время я использую локальное хранилище в Windows для сохранения своего кода. Он в основном отслеживает все файлы и папки в рабочем каталоге. Теперь я хочу также отправлять его на github каждый раз, когда я фиксирую локально для целей резервного копирования, но исключаю папку public/images, поскольку нет необходимости размещать изображения на github. Я делаю git commit -a -m "this locally commits all the files and folder including images" для локального репо, так что я могу сделать, чтобы отправить его на github, но исключить определенную папку public / images.

То, как я нажимаю на свой Github,

git remote add origin
git remote -v
git push origin master

Ответы [ 3 ]

0 голосов
/ 08 ноября 2018

Вы должны использовать .gitignore файл в папке вашего проекта. Для вашего случая вы можете использовать следующий шаблон:

*public/*

Это исключит все файлы в папке «public».

Или, если быть более точным:

***/public/images* 

Это исключит папку "images" в родительской папке "public".


Пожалуйста, ознакомьтесь с документацией: gitignore - Определяет намеренно не отслеживаемые файлы, которые должны игнорироваться

0 голосов
/ 08 ноября 2018

push и pull синхронизируют истории фиксации хранилища и его удаленных элементов. Нет никакого способа отфильтровать определенные файлы или каталоги (как это должно относиться, например, к коммитам, которые влияют на файлы в игнорируемых и не игнорируемых каталогах?).

Если это то, что вы хотите, похоже, что public/images может быть совершенно другим хранилищем. Это может быть либо подмодуль git (то есть основной репозиторий будет по-прежнему отслеживать идентификаторы коммитов подмодуля в его истории, но сам подмодуль не нужно будет публиковать), либо путем инициализации нового репо в public/images и добавления его на .gitignore для основного репо, как предлагают другие ответы.

0 голосов
/ 08 ноября 2018

Вы можете создать файл с именем .gitignore в корневой директории репозитория и внутри ввести каталоги или файлы, которые вы не хотите загружать.

например)

#media
public/images
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...