Дружим Garry's Mod сервер и Git правильно
· 6 мин. чтения
Я годами не мог придумать, как сделать, чтобы на Git хранились только самые необходимые файлы и папки без мусорных (cache, backgrounds, console.log и т.д.). Казалось бы, простая задача, но решил я ее лишь недавно.
Это все нужно было для того, чтобы удобно работать с сервером через плагин VSCode Remote SSH, словно сервер находится на локалке и при этом любые изменения с легкостью пушить на GitHub без лишнего мусора
А зачем в гмоде вообще Git?
- Возможность редактировать код с любого устройства, где есть браузер, даже с телефона друга
- GitHub хранит историю изменений файлов сервера
- Видно кто и когда и что изменял. Почти невозможно незаметно подложить бекдор.
- Может служить своеобразным бекап-хранилищем вашего проекта
- Поиск по файлам сервера прямо в браузере.
- Возможность поделиться ссылкой на код
Финальный результат
Чтобы репозиторий был без сотен или тысяч других файликов, к которым мы никогда не полезем.
- чтобы корень git репозитория был
/garrysmod
- сохранить из
/cfg
лишь несколько файлов из десятка - из
/gamemodes
только 1 папку вместо 3-4 - из
/data
только то, что +- статично (не логи, а конфиги и т.д.) - из
/lua
только/lua/bin
(если он есть)