2015-12-30 8 views
1

Я расколол Homebrew, разветвленный, чтобы добавить формулу, и нажал на свою вилку.Разветвленная ветвь с 1 файлом, добавленным на мелком клоне?

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

Местное репо-репортаж является, таким образом, мелким клоном, где моя ветка встречается в далеком и не прошедшем прошлом.

Как я могу извлечь свою вилку в локальное отделение, переустановленное на мастер?

Ожидание «вы не можете с отсутствующей историей», я бы сказал, - это, конечно, способ, когда патч настолько прост, как несколько коммитов, которые добавляют один впоследствии измененный файл?

+0

какой вопрос у вас есть выбор фиксированной ветки от вилки? Я считаю, что это должно быть возможно. Вероятно, вы не сможем объединиться, потому что он не найдет базу слияния, но нужно будет также использовать rebase также – max630

ответ

0

Вы можете экспортировать свою ветку в виде серии патчей из репо, где филиал присутствует:

git format-patch `git merge-base formula master`..formula 

Скопируйте эти патчи на вилку, и применять их с git am в новой ветви на вершине master

См. «Patching with "git format-patch" and "git am"» в качестве примера.

Но ключевой момент, конечно, если у вас есть доступ к первому репо, который включает в себя ваш formula, обязуется (для их экспорта).

+0

Так что, если бы я был на новой установке, я бы клонировал и новую историю - а именно. установить homebrew - и, в отдельную папку, устаревшее репо с моей веткой, из которой я мог бы экспортировать? – OJFord

+0

@oll да, это идея: вам нужно получить доступ к старому репо с вашей веткой в ​​нем, чтобы экспортировать его. – VonC

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

  • Нет связанных вопросов^_^