Я работаю над двумя разными проектами (т.е. двумя пакетами файлов). Некоторые файлы являются общими (идентичными) для обоих проектов, некоторые отличаются и являются конфиденциальными : это означает , они никогда не должны появляться в проекте, к которому они не принадлежат , ни сами, ни их история как объекты git commit.
Ради простоты, давайте предположим, что у каждого проекта есть только одна машина.Сетевой доступ с любой машины на другую недоступен.
Мне интересно, какую "git" установку я должен сделать;Я имею в виду следующее:
- 3 ветви с именами
projectA
, projectB
и common
- один репозиторий наUSB-ключ для связи между машинами, только с
common
, ответвлением - , когда на компьютере A произведено изменение в
projectA
, оно объединено с общим на компьютере A, затемОбщее обновляется на компьютере B через хранилище ключей USB, а затем объединяется в projectB
Это будет путь туда?Есть ли более простое решение?
Как я могу создать репозиторий только с одной веткой?
Дополнительная информация:
- git версия 1.7.1 (к сожалению, нетобновляемый)
- конфиденциальность связана с машиной (файлы просто не должны присутствовать на неправильной машине) и полностью независима от любых прав пользователя на указанных машинах