У меня нет полного ответа, но эта ошибка генерируется git-svn.perl .(Соответствующий путь к коду выглядит так: do_fetch -> make_log_entry -> find_extra_svn_parents -> lookup_svn_merge.) Этот код пытается просмотреть свойство svn: mergeinfo коммита слияния svn, чтобы выяснить все его родительские коммиты / ветви, в надежде напревратив это в приятный многопользовательский коммит слияния внутри клона git.Если это родительское разрешение не удается, ваш коммит все равно будет загружен в git;у него просто не будет той же родительской информации, которая была бы в противном случае.
Пока я лично не обнаружил каких-либо серьезных проблем, связанных с этой ошибкой, для моего текущего основного сценария использования, который заключается в преобразовании репозитория SVN.мерзнуть;git-svn удалось разрешить большие слияния, которые действительно важны для меня, и до сих пор эти ошибки кажутся ограниченными либо отдельными слияниями вишневого пика, либо старыми ветвями, которые мне больше не нужны.
На самом делеНа первый взгляд, похоже, что в моем случае большинство этих ошибок происходит от коммитов, где svn: mergeinfo было записано на том уровне, который я считаю неверным в svn.В репозитории svn мы обычно пытаемся записать svn: mergeinfo в корне ветви, например, в svn / trunk, тогда как случаи, на которые жалуется git, похоже, относятся к mergeinfo, который прикреплен к конкретным подкаталогам ветвей, например, в svn / trunk / dir1,Я не эксперт по svn, но моя нынешняя эвристика заключается в том, что если у вас много svn: mergeinfos, которых нет в корне ветки, возможно, что-то не так с вашим репозиторием svn или процессом слияния.Если это правильно, понятно, что мерзавец будет жаловаться.В моем собственном случае, я думаю, что большинство этих «странных» коммитов изменяют svn: mergeinfo как в корне ветви (например, svn / trunk) , так и на уровне subdir (например, svn / trunk / dir1);git получает все, что нужно от корневого уровня, и выдает явно безобидную ошибку об уровне subdir.
Тем не менее, некоторые люди, кажется, сообщают о проблемах в некоторых случаях, возможно, особенно когда перебазирует врепозиторий git-svn, в котором проверены не все ветви .