Git Version Большие Чувствительные Файлы, но Только Локально - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу добавить контроль версий в большие конфиденциальные файлы данных, которые я поместил в файл .gitignore. Ex. Мой репозиторий имеет следующую структуру:

project/
    script1.py
    script2.py
    data/
        sensitive_large1.txt
        sensitive_large2.txt

С файлом .gitignore:

data/

Однако я все еще хочу иметь возможность создавать версии этих конфиденциальных файлов локально, чтобы отслеживать изменения, внесенные в них. Я изучил подмодули git, но не уверен, что это решит мою проблему. Если бы я запустил git init submodule в каталоге данных, этого было бы достаточно для локального отслеживания этих файлов, или есть лучшее решение?

1 Ответ

0 голосов
/ 30 апреля 2018

Вам не нужно (и, вероятно, не следует) использовать субмодули для этого. Но вы можете запустить новый git-репозиторий в каталоге data. В итоге у вас будет 2 репозитория, не связанных между собой:

  1. Основной репозиторий в корневом каталоге вашего проекта со всем, кроме каталога data (его следует игнорировать в gitignore).
  2. Частный репозиторий в каталоге data со всеми конфиденциальными данными.

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

...