На прошлой неделе я внес ряд изменений в свой местный филиал, прежде чем уехать из города на выходные. Сегодня утром я хотел зафиксировать все эти изменения в репозитории Svn компании, но у меня возник конфликт слияния в одном файле:
Конфликт слияния во время фиксации: вероятно, ваш файл или каталог build.properties.sample устарели: ресурс версии не соответствует ресурсу в транзакции. Либо запрошенный ресурс версии устарел (необходимо обновить), либо ресурс запрошенной версии новее, чем корень транзакции (перезапустите фиксацию).
Я не совсем уверен, почему я получаю это, но перед попыткой dcommit я выполнил git svn rebase. Это "перезаписало" мои коммиты. Чтобы исправить это, я выполнил git reset --hard HEAD @ {1}. Теперь моя рабочая копия оказалась там, где я ожидал, но я не знаю, как обойти конфликт слияния; на самом деле я не могу найти никакого конфликта, который нужно разрешить.
Любые мысли будут оценены.
РЕДАКТИРОВАТЬ: Просто хотел указать, что работаю локально. У меня есть локальная ветка для магистрали, которая ссылается на svn / trunk (удаленная ветка). Вся моя работа была проделана на локальном стволе:
$ git branch
maint-1.0.x
master
* trunk
$ git branch -r
svn/maintenance/my-project-1.0.0
svn/trunk
Аналогичным образом, git log в настоящее время показывает 10 коммитов на моем локальном стволе с момента последнего коммита с идентификатором Svn.
Надеюсь, это ответит на несколько вопросов.
Еще раз спасибо.