超级奇怪的错误,我环顾四周,发现了这些类似的问题,但我不确定它是一样的:
Error rebaseing/updating a git-svn repository
update-index --refresh: command returned error: 1
这部分错误看起来是一样的,但是如下所示,我的工作目录中没有任何内容(我在输入git svn rebase
之前运行了一个git状态)。我试着做一个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后显示我改变了一行:
在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'
答案 0 :(得分:1)
我不知道project.pbxproj文件是什么,但可能是因为某个应用程序在您致电git status
之前和您致电git svn rebase
的那一刻之间发生了变化? / p>
在这种情况下,您应该考虑将其从存储库中删除并将其添加到.gitignore文件中。
答案 1 :(得分:0)
我不确定这是否会有所帮助。但是曾经发生过我曾经创建过一个新的分支然后我尝试在创建分支之前重新提交到一个提交,从而无法重新设置。我想通过删除分支条目来解决这个问题。