Ошибка перебазирования / обновления репозитория git-svn - PullRequest
17 голосов
/ 20 марта 2011

Надеюсь, что это не ошибка, я не нашел краткой информации о том, как обновить репозиторий git-svn. Я использовал git svn clone для импорта репозитория SVN в git. Затем, после выполнения некоторых коммитов, я захотел сделать ребаз в отношении исходного репозитория SVN.

C:\Work\osqa>git svn rebase
Migrating from a git-svn v1 layout...
Data from a previous version of git-svn exists, but
        .git/svn
        (required for this version (1.7.3.1.msysgit.0) of git-svn) does not exis
t.
Done migrating from a git-svn v1 layout
forum/views/readers.py: needs update
update-index --refresh: command returned error: 1

Когда я повторил команду git svn rebase во второй раз, я получил только хвост последнего сообщения:

C:\Work\osqa>git svn rebase
forum/views/readers.py: needs update
update-index --refresh: command returned error: 1

Я не уверен, что означает сообщение об ошибке. Вы можете помочь решить это?

Ответы [ 3 ]

17 голосов
/ 20 марта 2011

Если я правильно помню, это означает, что в этом файле есть незафиксированные изменения. Какой вывод у git status?

4 голосов
/ 17 августа 2011

Если вы работаете в системе Windows, и вывод git status возвращает «нет изменений, добавленных к фиксации», это может быть проблемой с атрибутами файла в файловой системе FAT.Попробуйте выполнить git config core.fileMode false

Также это может быть вызвано настройкой autocrlf.

0 голосов
/ 13 марта 2019

Похоже, у вас есть незафиксированные изменения файла.

git status
# if you see pending changes, you can do multiple things
  1. Спрятать их, взять последние и вернуться к ним.

    git stash git svn rebase git stash pop

  2. Если изменения предназначены и вы хотите их зафиксировать.

    git add <file> git commit -m '<commit message>' git svn rebase

...