Это может звучать немного странно, но я задаюсь вопросом о хорошем способе работы в Git с несколькими компьютерами, которые каким-то образом объединены в сеть. Мне кажется, у меня есть два варианта, и я вижу преимущества с обеих сторон:
- Используйте сам git для обмена, у каждой машины есть свой репо, и вы должны выбирать между ними.
- Вы можете работать на любом компьютере, даже если другой не подключен к сети. Это само по себе довольно большое, я думаю.
- Используйте один репозиторий, который является общим по сети между машинами.
- Не нужно делать git pull каждый раз, когда вы переключаете машины, так как ваш код всегда актуален.
- Никогда не беспокойтесь, что вы забыли отправить код с другого компьютера, не являющегося хостингом, который сейчас недоступен, так как вы работали с файловым ресурсом на этом компьютере.
Моя интуиция говорит, что все обычно выбирают первый вариант. Но недостатком, который я вижу, является то, что вы не всегда сможете получить доступ к коду с других ваших машин, и я, конечно же, не хочу отправлять все свои ветки WIP в github в конце каждого дня. Я также не хочу постоянно оставлять свои компьютеры включенными, чтобы я мог получать их напрямую. Наконец, второстепенный момент заключается в том, что все команды git для обновления нескольких веток могут быть утомительными.
Есть ли третья ручка в этой ситуации? Может быть, есть некоторые сторонние инструменты, которые помогут сделать этот процесс проще? Если вы регулярно сталкиваетесь с этой ситуацией, что вы предлагаете?