Как исправить зависание Mercurial при отправке подрепозитория Git?

  1. У меня есть корневой репозиторий Mercurial (веб-сайт ).
  2. Я клонирую WordPress из зеркала GitHub в подкаталог /wp.
  3. Так как мне нужна очень конкретная (стабильная )версия WP, но я не занимаюсь постоянной разработкойgit checkout 3.4.1(где 3.4.1— тег ).
  4. Я настроил его как подрепозиторий в корневом репозитории Mercurial и зафиксировал (WP-версия отлично фиксируется в.hgsubstate).
  5. И тут начинается беда. Я делаю hg pushи когда дело доходит до WP:

    no branch checked out in subrepo wp
    cannot push revision e9bc63e25dc40c07ac3a6778dc2b48e1aa486e36
    

    А потом просто прекращается. Нажатие для корневого репо даже не предпринимается.

    Я понимаю, почему Mercurial пытается подтолкнуть подрепозиторий (предполагаемое поведение ), но я не могу понять, почему ему удается полностью потерпеть неудачу в подрепозитории, который:

    1. не имеет изменений
    2. все равно прочитал -только происхождение

    Как заставить его понять, что мне нужна эта конкретная версия, и я не хочу, чтобы она возилась с подрепозиторием Git?

7
задан Rarst 11 July 2012 в 16:45
поделиться