2011-12-25 5 views
5

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

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

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

Есть ли у кого лучшая альтернатива?

+0

Возможно создание гитолита дома, в качестве дополнения к github? – fge

+1

Я бы просто засунул его в эту временную ветку - вы всегда можете удалить ветку из GitHub позже, как только вы прибрали вещи. Нет смысла перегружать вещи :) –

+0

Если бы вы предложили @ StuartGolodetz, я бы предложил назвать ваши ветки чем-то наподобие don't_clone_temp_feature_name, чтобы свести к минимуму вероятность того, что кто-то захватит вашу временную ветку. – wadesworld

ответ

0

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

1

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

+0

Да, это то, что у меня есть но недавно закончил с коррупционным индексом. Не знаю, как это произошло. – mmalone

+0

@mmalone Нет, я не хочу хранить репозиторий Git на Dropbox, но ваши фактические файлы проекта. – Abizern

+1

@abizem Извините, может быть, мне не хватает вашего отличия. Я говорю о каталоге с моим рабочим каталогом с кодом, который также будет включать в себя каталог «.git» и индекс внутри этого. Вы думаете о чем-то другом? – mmalone

0

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

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

Смежные вопросы