Git: Как мне вставить помеченную ревизию в мою вилку? - PullRequest
31 голосов
/ 31 августа 2009

У меня есть форк проекта на github, где основной транк был недавно помечен. Я хочу вытащить код из отмеченной ревизии в мою вилку. Как бы я это сделал?

Ответы [ 2 ]

43 голосов
/ 31 августа 2009

Если у вас есть тег в локальном хранилище, вы можете сделать что-то вроде

git merge tags/yourtag

Если у вас нет локальных тегов «trunk», вы можете получить их, используя

git fetch remote-url "refs/tags/*:refs/tags/*"

Или установив пульт ДУ

git remote add upstream remote-url

и извлечение материала с помощью

git fetch -t upstream

Я думаю, однако, используя

git remote update

будет иметь аналогичный эффект.

13 голосов
/ 28 июля 2010

Я могу проецировать, но я думаю, что проблема Джона была такой же, как у меня:

Я разветвил чужой проект (на GitHub), и мне нужно было указать ветку master моего форка на определенный тег их проекта, фактически игнорируя всю последующую разработку. (Почему? После этого тега их проект утратил функциональность, от которой зависит мой форк, и на которой я должен опираться. Поэтому я привязан к тому моменту истории. Грустно, но верно.)

В этом примере тег назывался 0.6.3. Все, что мне нужно было сделать, это cd для моего местного клона (моей вилки) и сделать

git reset --hard 0.6.3
git push --force

Затем я подтвердил на GitHub, что мой форк отражает состояние кода в их теге!

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