Мерзавец: хранение проекта синхронизируется через почту

Я разрабатываю проект на своем персональном компьютере (MacBook). Я использую мерзавца для управления версиями его.

У меня есть другой компьютер (тот, который я использую на работе), где я хотел бы разработать тот же проект в дневном времени. У меня есть бесплатная учетная запись в GitHub, таким образом, я мог использовать его для хранения синхронизации движения работы домой и разработки работы, но проект не "общедоступен".

Так, какой-либо способ работать с мерзавцем, использующим электронную почту в качестве синхронизации инструмента?

Спасибо

7
задан Nickolay 25 November 2011 в 00:31
поделиться

5 ответов

Python позволяет «поймать» неуточненные именованные аргументы в дикт, что довольно удобно

>>> def f(**kw):
...     print kw
... 
>>> f(size=3, sides=6, name="hexagon")
{'sides': 6, 'name': 'hexagon', 'size': 3}
-121--4746357-

Интересно, связан ли он с onclick - правильно ли предполагать, что время от времени нажатие любой ссылок не следует за ним? Мне кажется, это связано с тем, как вы трогаете экран (или как это интерпретируется), как, может быть, нажав рядом со ссылкой и немного перетащив, а не нажав на ссылку?

(Если мое предположение верно, то это может быть неисправным оборудованием: может быть, вы можете примерить другое устройство? Или, может быть, это происходит только на определенной стороне линии связи, если экран плохо выровнен, и тогда может быть некоторое смещение программного обеспечения, которое можно изменить?)

-121--4067233-

Также необходимо просмотреть git-пакет . Из справки:

Некоторые рабочие процессы требуют, чтобы одна или несколько ветвей разработки на одной машине были реплицированы на другой машине, но две машины не могут быть подключены напрямую, и поэтому интерактивные протоколы git (git, ssh, rsync, http) не могут быть использованы. Эта команда обеспечивает поддержку «git fetch» и «git pull» для работы с упаковкой объектов и ссылок в архиве на исходной машине, затем импорт их в другой репозиторий с помощью «git fetch» и «git pull» после перемещения архива некоторыми средствами (например, sneakergy). Поскольку прямого соединения между репозиториями не существует, пользователь должен указать основу для пакета, который хранится в целевом репозитории: пакет предполагает, что все объекты в базисе уже находятся в целевом репозитории.

Пакеты являются двоичными файлами, но обычно они малы, так как нет необходимости включать весь репозиторий, и они сжаты.

Git Magic также имеет пример использования.

7
ответ дан 6 December 2019 в 09:19
поделиться

Посмотрите на git-send-email и git-format-patch.

EDIT: Ответ Патта лучше, так как он сохраняет идентификаторы коммитов.

6
ответ дан 6 December 2019 в 09:19
поделиться

В Git'е есть несколько довольно мощных инструментов для автоматического создания наборов патчей, а затем даже отправки их за вас. Или вы можете вручную отформатировать их позже. Я бы потратил некоторое время на чтение документации на сайте Git'а для некоторых примеров и информации.

2
ответ дан 6 December 2019 в 09:19
поделиться

Вероятно, для хранения мастер-репозитория проекта можно использовать небольшой портативный USB-ключ. Затем вы можете обновлять и синхронизировать его как дома, так и на работе. На мой взгляд, это проще, чем пытаться управлять с помощью электронной почты.

3
ответ дан 6 December 2019 в 09:19
поделиться

Думали ли вы об использовании чего-то другого, кроме электронной почты, для синхронизации проекта? Если вам разрешено установить его на работе, вы можете использовать Dropbox для синхронизации проектов git между компьютерами:

cd ~/Dropbox/git/
git init --bare my_project.git
cd ~/my_project/
git remote add dropbox ~/Dropbox/git/my_project.git
git push --mirror dropbox

Поскольку содержимое ~ / Dropbox автоматически синхронизируется между компьютерами, вы затем можно просто вытащить / нажать из / в репозиторий Dropbox на обеих машинах, что, IMHO, намного проще, чем использование электронной почты.

2
ответ дан 6 December 2019 в 09:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: