重新定位/更新git-svn存储库时出错

问题描述 投票:16回答:3

希望这不是一个重复,我没有找到任何关于如何更新git-svn repo的简明信息。我使用git svn clone将SVN repo导入git。然后,在做了一些提交之后,我想对原始的SVN repo进行修改。

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

我不确定错误信息的含义。你能帮忙解决一下吗?

svn git git-svn
3个回答
17
投票

如果我没记错,这意味着该文件有未提交的更改。什么是git status的输出?


4
投票

如果您正在使用Windows系统并且git status的输出返回“没有更改添加到提交”,则FAT文件系统上的文件属性可能存在问题。尝试执行git config core.fileMode false

此外,autocrlf设置可能会导致这种情况。


0
投票

看起来您有未提交的文件更改。

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
© www.soinside.com 2019 - 2024. All rights reserved.