Я разрабатываю проект на своем персональном компьютере (MacBook). Я использую мерзавца для управления версиями его.
У меня есть другой компьютер (тот, который я использую на работе), где я хотел бы разработать тот же проект в дневном времени. У меня есть бесплатная учетная запись в GitHub, таким образом, я мог использовать его для хранения синхронизации движения работы домой и разработки работы, но проект не "общедоступен".
Так, какой-либо способ работать с мерзавцем, использующим электронную почту в качестве синхронизации инструмента?
Спасибо
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 также имеет пример использования.
Посмотрите на git-send-email и git-format-patch.
EDIT: Ответ Патта лучше, так как он сохраняет идентификаторы коммитов.
В Git'е есть несколько довольно мощных инструментов для автоматического создания наборов патчей, а затем даже отправки их за вас. Или вы можете вручную отформатировать их позже. Я бы потратил некоторое время на чтение документации на сайте Git'а для некоторых примеров и информации.
Вероятно, для хранения мастер-репозитория проекта можно использовать небольшой портативный USB-ключ. Затем вы можете обновлять и синхронизировать его как дома, так и на работе. На мой взгляд, это проще, чем пытаться управлять с помощью электронной почты.
Думали ли вы об использовании чего-то другого, кроме электронной почты, для синхронизации проекта? Если вам разрешено установить его на работе, вы можете использовать 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, намного проще, чем использование электронной почты.