2016-02-28 2 views
1

В git, как вы объедините изменения в свою вилку репо, сделанные в отдельной вилке?Как слить запрос на получение git от вилки-брата?

Например, скажите, что я разветвил git repo A на свое местное репо B. Кто-то позже принудительно репо A на свое репо C и создал запрос на перенос репо A. Как слить этот запрос на pull на моем репо B ?

ответ

3

A Pull Request - это не функция Git, а конкретная для поставщиков хостинга репозитория, таких как GitHub. Запросы Pull обычно не подлежат передаче/копированию (не для GitHub).

Что вы можете сделать, так это объединить базовую ветвь запроса Pull. Запрос Pull заключается в слиянии с someremote/somebranch на otherremote/otherbranch. Если вы знаете someremote/somebranch, вы можете добавить пульт в свой локальный Git repo и слить someremote/somebranch.

В вашем примере вы можете добавить пульт для репо B, извлечь и слить ветку, которая находилась в запросе Pull, начиная от repoB/somebranch до repoA/master. Что-то вроде этого:

git remote add repoB url_to_repo_B 
git fetch repoB somebranch 
git merge repoB/somebranch 
+0

Интересно читать на сливающихся PR: https://ericjmritz.name/2015/06/22/why-and-how-i-avoid-githubs-merge-pull-request-feature/ – VonC

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