У меня есть папка Projects
со всем кодом, связанным с ней. Большинство подпапок относятся к автономному проекту, но иногда подпапка - это просто еще одна промежуточная папка до достижения основной папки проекта.
Я понял, что хочу сделать резервную копию всех своих проектов (в облаке, а не на локальной машине). или резервный жесткий диск), даже те, которые я не хочу для контроля версий. Как мне запустить репо git в моей основной папке проекта, но разрешить некоторым подпапкам с git репозиториями работать независимо?
Вещи, которые я имею пробовал / рассматривал
- Использование google backup и syn c. По сути, это именно то, для чего я sh - это резервное копирование без необходимости что-либо делать. Дело в том, что я не могу игнорировать папки управления пакетами, такие как
venv
, поэтому он постоянно использует ресурсы моего ноутбука для синхронизации c десятков тысяч файлов. - Использование git субмодулей. Я не пробовал это, но я чувствую, что это будет излишним и болью справиться. Я действительно не хочу, чтобы эти автономные проекты рассматривались как подмодули родителя. И если я решу реорганизовать родительскую папку однажды, я не хочу создавать мать всех беспорядков.
- Использование
.gitignore
для игнорирования подпапок, в которых уже есть репо. Я хотел бы попробовать, но я предполагаю, что git операции в любом месте родительского каталога будут привязаны к родительскому каталогу, даже если он находится в подкаталоге в .gitignore
.
Редактировать . Немного проработано: я контролирую только версию некоторых своих проектов. Остальные - просто короткие проекты, которые я очень быстро взломал. Меня не волнует контроль версий, но я не хочу потерять его.