Подтвердить что ты не робот

Могут ли вилки автоматически синхронизироваться в gitHub?

Stash позволяет автоматическую синхронизацию fork, если она выбрана: https://confluence.atlassian.com/display/STASH/Keeping+forks+synchronized
Он обновит любые ветки в вашей вилке, которые вы не изменили.

Мне не удалось найти аналогичную автоматическую функциональность в gitHub; все поисковые запросы Google включают ручные способы синхронизации вилок через локальный кеш.

4b9b3361

Ответ 1

Вы можете определить webhook, чтобы прослушать восходящее (исходное репо) и обновить вилка.

В июне 2016 года у вас теперь есть сервис backstroke.us, который прослушивает эти события для вас. Не нужно писать собственный слушатель.
См. 1egoman/backstroke

  • Создайте webhook либо в вилке, либо в восходящем репозитории. (Настройки = > Веб-узлы и службы = > Добавить веб-хост)
  • Добавить http://backstroke.us в качестве URL-адреса полезной нагрузки.
  • Нажмите некоторый код в восходящий репозиторий, чтобы увидеть Backstroke в действии.

https://raw.githubusercontent.com/1egoman/backstroke/master/assets/map. PNG

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

Ответ 2

Только с GitHub вы не можете автоматически синхронизировать вилки. Однако вы можете синхронизировать вилки вручную.

Вы также можете использовать GitHub API для написания бота, который синхронизирует вилки при каждом обновлении репозиториев.

Ответ 3

Вы можете создать приложение Github, которое использует Github API для периодической проверки репо в восходящем направлении. Когда обновление найдено, используйте Github API для создания запроса извлечения, затем вызовите updateRef, чтобы обновить ветвь, чтобы она соответствовала основному.

Или просто установите это приложение Github, которое делает именно это

https://github.com/wei/pull

App приложение GitHub, которое поддерживает ваш репозиторий в актуальном состоянии с учетом изменений в исходной версии.

Ответ 4

Я написал этот скрипт на Python 3 для автоматизации синхронизации вилок GitHub, надеюсь, он вам поможет.

Он клонирует, выбирает и объединяет ветку по умолчанию из апстрима.

Не стесняйтесь открывать вопрос, если он не соответствует вашим потребностям.

https://github.com/123datalearning/gh_sync_forks

Ответ 5

Этот новый веб-сайт реализует то, что вы хотите сделать: https://upfork.sh. Работает с GitHub. Он также способен объединять мастера во все ваши ветки, когда вы нажимаете на мастера (он скоро будет выпущен)

Отказ от ответственности: я написал сайт с другом

Ответ 6

Вы можете импортировать любой общедоступный репозиторий GitHub в GitLab с возможностью зеркального отражения будущих коммитов. Вы можете сделать это с помощью нескольких кликов. Это отличный рабочий процесс для внутренних вилок.