git svn dcommit не работает - PullRequest
       14

git svn dcommit не работает

3 голосов
/ 16 февраля 2011

Я хочу перенести git-репозиторий степени в новый svn-репозиторий. Я следую за этими шагами: http://sandrotosi.blogspot.com/2010/02/migrate-git-repo-to-svn-one.html

Проблема в том, что когда я запускаю команду

git svn dcommit

Сообщение об ошибке:

digger$ git svn dcommit
Committing to http://repository_url_path/trunk ...
A   .gitmodules
A   vendor/rails
6ce13429cbc1359d85e1dc99c84561840e89d455 doesn't exist in the repository at /opt/local/libexec/git-core/git-svn line 4277
Failed to read object 6ce13429cbc1359d85e1dc99c84561840e89d455 at /opt/local/libexec/git-core/git-svn line 558

Как я могу это исправить?

Спасибо!

1 Ответ

4 голосов
/ 07 февраля 2012

Вы используете подмодули с git-svn.

Вы можете переписать историю git, чтобы удалить ее http://de -co-de.blogspot.com / 2009/02 / git-svn-and-submodules.html :

$ git tag bad mywork~5
$ git checkout bad
$ # make changes here and update the index
$ git commit --amend
$ git rebase --onto HEAD bad mywork

Или проще http://ignoredbydinosaurs.com/2011/06/quick-trip-panic-room:

$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch vendor/rails'
...