2013-05-23 5 views
2

Im немного новая для использования git. У нас есть репозиторий git с несколькими пользователями. Есть ли способ автоматической синхронизации изменений без необходимости нажимать/делать git pull?Git автоматическая ветвь синхронизации в реальном времени

Так что, когда кто-то делает git push, он автоматически синхронизирует мой экземпляр. Похоже, как работает Dropbox?

+0

Возможно, вы могли бы потянуть его за крючки после фиксации, если серверу предоставили SSH-логины всем машинам-разработчикам, - но почему вы хотите, чтобы ваш код внезапно обновлялся во время работы над ним? –

+0

Нелегко. Сервер должен знать все клиенты, чтобы уведомить их, и клиенты должны быть открыты для получения уведомлений с сервера (и запускать «git pull»). Или вы можете установить задание 'cron', которое периодически вытягивает все ваши репозитории. –

ответ

2

Git не поддерживает эту функцию. Самое близкое, что вы могли бы сделать, чтобы подражать этому поведению, было бы использовать git-hooks, который, когда кто-то из вашей команды подталкивает, автоматически вытаскивает весь репозиторий соавторов.

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

SCM, такие как Git, автоматически не обновляют вашу рабочую копию.

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