Понимание Ртутного Ветвления - PullRequest
4 голосов
/ 04 февраля 2011

Я изучаю Mercurial, и я пошел, чтобы совершить некоторые изменения, и я получил сообщение в духе «новая голова создана» - хотя я мог поклясться, что я сделал hg pull и hg update перед выполнением new работа.

Затем я запутался, поэтому сделал слияние, чтобы попытаться выбраться из этого беспорядка. Один файл, над которым я работаю, подходит (опять же, я использую только один файл, когда пытаюсь изучить HG). Я не могу опубликовать свое изображение (недостаточно очков), но я попытался воссоздать его ниже.

Когда я создал тег seo_v_1.0, я автоматически создал ветку? В других репозиториях hg я просто создаю тег, нажимаю на изменения и продолжаю.

Может ли кто-нибудь помочь мне расшифровать то, что я здесь сделал? Единственное изменение, которое я сделал в репо до слияния, заключалось в том, что я совершил "до 33" чансет. Так что, может быть - согласно моей схеме филиала здесь ниже - я уже был в филиале, но не знал об этом? Неужели создание тега seo_v_1.0 случайно создало ветку?

Заранее спасибо.

Обратите внимание, что выход строки начинается с "seo_v_1.0" до "добавленного тега", а строка возвращается с "до 33" до "слияния подсказок по умолчанию"

  • вещь слияния подсказок по умолчанию [это выделено желтым цветом] [и выделено зеленым цветом]
    • до 33
    • добавлен тег seo_v_1.1 для changeset xxxx
    • очищенные цвета seo_v1.1 [это жёлтый цвет]
    • добавлен тег seo_v_1.0 для changeset xxxx
  • seo_v_1.0-complete [выделено желтым]
  • SEO через раздел 2
  • SEO перекрестная ссылка сделана
  • начальная фиксация

Редактировать : добавлен вывод glog

@ changeset: 9:8637aa6d738f 
|\ tag: tip 
| | parent: 8: 
| | parent: 7: 
| | 
| | summary: merge thing 
| | 
| o changeset: 8: 
| | parent: 4: 
| | 
| | summary: up to 33 
| | 
o | changeset: 7: 
| | 
| | summary: Added tag seo_v_1.1 for changeset de5f8c81840f 
| | 
o | changeset: 6: 
| | tag: seo_v_1.1 
| | 
| | 
| | summary: cleared left col colors 
| | 
o | changeset: 5: 
|/ 
| 
| summary: Added tag seo_v_1.0 for changeset c13bd5d3cc09 
| o changeset: 4: 
| tag: seo_v_1.0 
| 
| summary: -completed cross-reference

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

Создание тега определенно не создавало именованную ветвь, но она могла создать анонимную ветвь, потому что действие изменяет файл .hgtags, а затем фиксирует.

Дайте это краткое прочтение; это очень полезно:

http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

Я уверен, что с выводом hg glog, которого попросил Гиоргос, мы можем помочь вам выяснить, что произошло, но с немного большим пониманием из этого руководства вы, вероятно, увидите это сами.

2 голосов
/ 04 февраля 2011

Можете ли вы показать нам вывод "hg glog" с включенным расширением graphlog?

hg --config extensions.graphlog="" glog

Вы можете удалить большинство изменений, но, пожалуйста, оставьте хотя бы достаточно изменений, чтобы показать:

  • Операция тега
  • Слияние, которое вы сделали
...