Ответ 1
Это не считается ошибкой разработчиков git -svn. По сути, это результат исправления ошибок в v1.8.3.2. Настройка локального local-hedgehog
для отслеживания git -svn hedgehog
больше не будет работать.
Отныне просто делая
git checkout -b hedgehog remotes/hedgehog
достаточно, чтобы выполнить все ваши обычные операции git -svn (git svn rebase
, git svn dcommit
и т.д.).
Вот объяснение Йохана Херланда:
До v1.8.3.2 это все еще сортировка работ (как вы видите ниже) потому что код не понимает, что пульт недействителен и падает к установке branch.feat-bar.remote = "." (т.е. текущее репо). Эта может показаться хорошей практикой, пока вы не поймете, что "git push" назад к этому недопустимому восходящему потоку с радостью будет перезаписано refs/remotes/(mirror/) feat-bar и, следовательно, нарушают внутреннее состояние git -svn.
Эта ошибка была исправлена в v1.8.3.2, более конкретно 41c21f22 (branch.c: Проверять ветки отслеживания с помощью refspecs вместо refs/remotes/*), и вы можете узнать больше об обосновании этого сообщения.
Конечный результат для вас заключается в том, что настройка локального feat-bar для отслеживания git -svn feat-bar больше не будет приниматься после обновления до >= v1.8.3.2. Правильный способ настроить локальную ветку feat-bar для работы top of git -svn feat-bar вместо этого отказывается от отношения вверх по течению и просто выполните "git checkout -b feat-bar refs/remotes/(mirror/) feat-bar".
Если вы хотите получить более подробную информацию, я предлагаю прочитать его весь пост.