1

超级奇怪的错误,我环顾四周,发现了这些类似的问题,但我不确定它是否相同:

错误变基/更新 git-svn 存储库

git-svn rebase 错误

update-index --refresh: command returned error: 1

这部分错误看起来是一样的,但是正如您在下面看到的,我的工作目录中没有任何内容(我在输入 git status 之前运行了一个 git status git svn rebase)。我尝试做一个git reset --hard并再次运行它,但没有运气。

mac-jd:IPhone jd$ git status
# On branch master
nothing to commit (working directory clean)
mac-jd:IPhone jd$ git svn rebase
branches/TechDev/MySecretProj/MySecretProj.xcodeproj/project.pbxproj: needs update
update-index --refresh: command returned error: 1

mac-jd:IPhone jd$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   branches/TechDev/MySecretProj/MySecretProj.xcodeproj/project.pbxproj
#
no changes added to commit (use "git add" and/or "git commit -a")

这似乎是一个微妙的错误,任何帮助将不胜感激。非常感谢。

编辑:

弄清楚了:

我要把这个留给其他犯了这个愚蠢、愚蠢、错误的人。在运行 rebase 之前关闭 XCode -_-

很抱歉浪费了那些帮助答案的人的时间。

我正在使用 Mac。差异,当我运行它时,在我尝试了 rebase 后显示了一行更改:

变基之前: 6A31D44715A5B64700AF77D8 /* libDevUtils.a */ = {isa = PBXFileReference; lastKnownFileType = file; name = libDevUtils.a; path = "Classes/Tools/SiteCodes/DevUtils/build/Release-iphoneos/libDevUtils.a"; sourceTree = "<group>"; };

变基后: 6A31D44715A5B64700AF77D8 /* libDevUtils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libDevUtils.a; path = "Classes/Tools/SiteCodes/DevUtils/build/Release-iphoneos/libDevUtils.a"; sourceTree = "<group>"; };

为了提供帮助,两行之间唯一改变的是 lastKnownFileType 从 'file' 更改为 'archive.ar'

4

2 回答 2

1

我不知道那个 project.pbxproj 文件是什么,但它可能是在您调用git status的那一刻和您调用的那一刻之间被某些应用程序更改了git svn rebase吗?

在这种情况下,您应该考虑将其从存储库中删除并将其添加到您的 .gitignore 文件中。

于 2012-07-06T16:36:38.843 回答
0

我不确定这是否会有所帮助。但是我曾经碰巧创建了一个新分支,然后我尝试在创建分支之前重新设置为提交,从而无法重新设置基础。我想我通过删除分支条目来解决这个问题。

于 2012-07-06T16:38:33.737 回答