Быстрая синхронизация рабочей области git на компьютерах - PullRequest
6 голосов
/ 26 декабря 2011

У меня есть личный проект, использующий git, который я часто взламываю на нескольких компьютерах, размещенный на Github.Так как я работаю над этим дома, меня часто прерывают.Я буду в середине заявления, и ужин будет готов, или мне нужно поменять подгузник.И когда я вернусь к кодированию, я могу быть на другом компьютере.Какой лучший способ получить самую последнюю версию?

Я думаю, что самый ортодоксальный ответ - это совершить и подтолкнуть.Я совершаю довольно часто, но совершение здесь кажется мне грязным.Код может быть в полностью нарушенном состоянии, где я был в середине мысли.Коммитить и опубликовать его, даже в ветке тем, мне не кажется правильным.Это также больше шагов, чем я бы предпочел.

До сих пор я использовал DropBox.Но это, кажется, привело меня к искаженному индексу.Это нетрудно представить, потому что эти синхронизации могут быть в разных версиях git и в разных операционных системах.Так что я боюсь, что это все.

У кого-нибудь есть лучшая альтернатива?

Ответы [ 3 ]

2 голосов
/ 26 декабря 2011

Альтернативой использованию Git для синхронизации кодовой базы между компьютерами является сохранение фактической кодовой базы в вашем Dropbox. По сути, это просто локальная папка, которая синхронизируется, поэтому любой компьютер, на котором вы находитесь (если вы сохранили текущую работу), будет синхронизирован для вас. Это экономит шаг толкания и перетаскивания в git-репо на Dropbox.

1 голос
/ 26 декабря 2011

Я бы предложил написать небольшой скрипт для rsync необходимых каталогов для всех указанных машин. Должно быть очень простым и иметь псевдоним, так что это всего один вкладыш от терминала.

Когда я работаю, я делаю это часто, разработчик на локальной машине, используя vhost для тестирования, но когда мне нужно протестировать на мобильном устройстве, я могу rsync все на общедоступный сервер dev и использовать там vhost с мобильного устройства.

0 голосов
/ 26 декабря 2011

Одним из решений будет использование частного сервера.Либо заплатите за микро-учетную запись GitHub, либо просто используйте сервер, к которому у вас уже есть доступ.Затем вы фиксируете и нажимаете на частный сервер.Когда код будет готов, вы отправите его на общедоступный сервер после того, как произойдет сжатие / очистка коммитов и т. Д.

...