Я нашел эту статью, которая пролила некоторый свет на ситуацию detached_head
.
Я имел дело с более или менее такой же проблемой здесь, и вот что я закончил:
- Во-первых, всегда убедитесь, что вы находитесь в действительной ветке
git branch
- Если вы видите
(no branch)
(со звездочкой, обозначающей «текущую ветвь»), это означает, что у вас отсоединенная головка
- Оформить отсоединенную головку
git co -b [BRANCH NAME] --track
. Используя опцию --track
, I THINK позволяет отслеживать git-svn
HEAD и, следовательно, присоединять эту новую ветвь к HEAD.
- Продолжить с
git svn rebase/dcommit
командами в обычном режиме.
Это, вероятно, плохо, но это также, похоже, помогло - я удалил ветку master
, а затем после выполнения git svn rebase
, кажется, снова автоматически добавляется в ветку master
.
Кроме того, я просмотрел логи файла, и кажется, что после того, как я сделал git svn dcommit
, все git checkins были целы с того времени, когда моя ветка начала сходить с ума, и я пытался сделать все возможное, чтобы установить его вернитесь правильно.
Я не уверен на 100%, что это совершенно правильно, но мне показалось, что это работает для меня.