Git по электронной почте? - PullRequest
9 голосов
/ 17 сентября 2008

Предполагая, что доступ к сети является спорадическим без центрального сервера, как лучше всего использовать git для синхронизации трех или более веток? Есть ли способ извлечь только мои дельты, отправить их по электронной почте и объединить их на другом конце?

Ответы [ 3 ]

23 голосов
/ 20 сентября 2008

Хотя «git format-patch» и «git am» - отличные способы управления патчами из не-git-источников, для git-репозиториев вы должны изучить «git bundle».

«git bundle» и подкоманды «create» и «unbundle» можно использовать для создания и использования двоичного двоичного объекта с добавочными коммитами, которое можно использовать для передачи истории ветвлений по «слабой» ссылке через альтернативный механизм передачи файлов (например, электронная почта, обычная почта и т. д.).

git-комплекты сохранят идентификаторы коммитов, тогда как format-patch / am не приведет к тому, что коммиты назначения не будут идентичны (разные SHA1).

5 голосов
/ 17 сентября 2008

См. Основные страницы для git-format-patch и git-am. Это один из способов, с помощью которых система изначально была разработана для работы.

2 голосов
/ 17 сентября 2008

В git есть несколько инструментов, которые можно использовать для отправки исправлений по почте или импорта исправлений по почте: git-am (применить исправления из почтового ящика), git-format-patch (подготовить электронная почта для рассылки), git-send-email (отправка коллекции исправлений по почте) и т. д. У man 1 git есть полный список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...