Я не думаю, что вы можете переместить код машины на машину без использования сервера, как вы описываете. Совет, хотя, если вы еще этого не сделали, вам следует создавать функциональные ветки. Эффективное использование функциональных веток устранит некоторые проблемы, которые вы описываете.
См. «Git - ветви в двух словах»
https://git -scm.com / книга / а / v2 / GIT-ветвящаяся Ветвь-в-Nutshell
У вас есть основная ветвь, в которой (в идеале) есть только работающий, проверенный, проверенный код. Если вы делаете частые итеративные изменения для новой функции, вы должны делать это в ветви функций. Вы можете вносить изменения в ветку возможностей так часто, как вам нравится, не прерывая то, над чем работают другие, у которых есть доступ к репозиторию github, и объединять их с вашей основной веткой за один раз, как только вы узнаете, что она стабильна.