Git Рабочий процесс: общий код между компьютерами без нажатия на публичное репо
Я работаю в компании, которая использует Git для нашего контроля версий. Мы используем размещенную службу репо (Beanstalk) как нашу внутреннюю "публичную" (тем самым, что я имею в виду доступную для всей команды разработчиков) репо. У меня есть два компьютера, на которых я обычно работаю для написания кода. Мне нравится использовать некоторые функции перезаписи истории Git, в частности, перезагрузка и изменение коммитов, но мне действительно не нравится использовать их после того, как я что-то нажал на опубликованную ветку. Тем не менее, мне нужно иметь возможность обмениваться кодами между этими двумя компьютерами, и предпочтительно никому другому.
Я бы хотел, чтобы это был простой способ разделить мой код между двумя компьютерами, без необходимости делиться им со всеми остальными. Я рассмотрел Airdrop (оба компьютера - Mac) и ssh. Каким будет предложенный способ достижения этого, используя при этом Git распределенную природу?
Ответы
Ответ 1
Вы можете нажимать, извлекать и вытягивать между машинами, считая, что у вас есть доступ к ssh между ними:
git push computer2:projects/prog HEAD:tmp
или, если вы находитесь на компьютере2:
git pull computer1:projects/prog HEAD
или
git fetch computer1:prj/prog branch1:t1
git fetch computer1:prj/prog branch2:t2
git merge t1 t2
или
git fetch computer1:prj/prog branch1 branch2 branch3
git merge FETCH_HEAD
и т.д. Подробнее см. git help fetch
.
Ответ 2
Я не понимаю, почему вы не можете создавать временные рабочие ветки, которые четко указаны как таковые на удаленном репо, но если вы хотите альтернативу, и оба компьютера подключены по сети и доступны через ssh, вы можете настроить либо или оба из них в качестве дополнительных пультов и толчок от одного к другому в любом направлении. Вначале может возникнуть смущение, если вы не захотите нажать на неправильный пульт.
Ответ 3
Вы можете запустить мгновенный сервер git на одном из компьютеров, используя git -daemon или что-то вроде этого: https://gist.github.com/1525217