Дружим 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(если он есть)