2015-08-18 11 views
0

Я перенесла каталог соединительных линий проекта в svn для git, используя «git svn clone ...». После того, как в svn было сделано несколько коммитов, я выполняю «git svn fetch». Это позволяет получить новые коммиты в svn, и контрольные суммы генерируются для каждой фиксации. Теперь, если я «git log», коммиты, которые я только выбрал, не отображаются. Однако, если я «git show контрольная сумма», отображается фиксация. Изменения, вероятно, происходят в какой-либо ветке удаленного отслеживания. Как объединить их для освоения?Git log не отображает последние коммиты, полученные из удаленного svn repo

+0

Помогает ли «git log trunk»? – twalberg

ответ

0

Недавно я клонировал svn для git, используя git-svn, и вы должны убедиться, что ссылаетесь на правильные ветки. SVN использует ветвь «trunk» в качестве своей «базы», ​​если вы это сделаете, и когда вы делаете git svn fetch, она берет все изменения на trunk и преобразует их в ветвь trunk в вашем git-репо.

С другой стороны, git имеет тенденцию использовать «мастер», поскольку это «главная ветвь», поэтому вам придется переустановить мастер с багажника или объединить багажник в мастер.

+0

Кроме того, проверьте галочку «git checkout trunk», а затем попробуйте запустить «git log», и все эти коммиты должны быть там. ЕСЛИ это не так, то преобразование было сделано неправильно – Josh

+0

Я только перенесли конкретный проект из папки соединительной линии (у нас есть общий соединитель в svn), поэтому такой ветки не было бы в git. Одноразовая миграция, которую я сделал, была идеальной, но теперь я пытаюсь получить новые коммиты, которые были сделаны в svn, но не присутствуют в git. Даже «git svn rebase» не работает - выдает эту ошибку: невозможно определить информацию SVN вверх по рабочему дереву. Возможно, это связано с тем, что я использовал параметр -no-metadata. – madridista

+0

Хорошо, я бы сказал, что вы, вероятно, правы, основываясь на чтении ответов на этот вопрос. Http://stackoverflow.com/questions/8333870/is-there-an-advantage-to-using-no-metadata-in- ГИТ-СВН-клон. Кажется, что если вы хотите вернуться и извлечь флаг -no-metadata, это может вызвать некоторые проблемы – Josh