У меня есть следующая инфраструктура:
- Машина A с установленным Git; не подключен к интернету
- Машина B с SourceTree 2.4.8. установлены; может получить доступ к хранилищу на машине A; не подключен к интернету
- Машина C с доступом в Интернет и SourceTree 2.4.8. При необходимости я также могу установить Git локально на C.
Я не новичок в VCS, но я новичок в GIT. Я хочу разрабатывать на машине C, но я не могу извлекать или передавать файлы с / на машину A. Я могу копировать файлы между B и C, но это занимает время, и вся папка проекта занимает более 1 ГБ, поэтому я не хочу копировать все это каждый раз, когда мне нужно синхронизировать.
Мои вопросы:
Когда я изменяю файл на машине C, могу ли я просто скопировать его на машину B и использовать SourceTree на B, чтобы отправить его в A?
Когда я вытягиваю последнюю версию из A в B, используя SourceTree на B, как узнать, какие файлы мне нужно скопировать в C (я не хочу копировать всю папку размером более 1 ГБ)
- Есть ли лучший способ заставить его работать с такой инфраструктурой, вместо ручного копирования большого количества файлов?
Большое спасибо