1

非常に奇妙なエラーです。周りを見回して、これらの同様の質問を見つけましたが、同じかどうかはわかりません。

git-svnリポジトリのリベース/更新中にエラーが発生しました

git-svnリベースエラー

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

エラーのこの部分は同じように見えますが、以下に示すように、作業ディレクトリに何もありません(入力する直前に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")

これは微妙なバグのように思われるので、助けていただければ幸いです。どうもありがとう。

編集:

理解した:

この愚かな、愚かな、間違いを犯した他の人のために、これをここに残しておきます。リベースを実行する前にXCodeを閉じてください-_-

答えを手伝ってくれる人たちの時間を無駄にしてすみません。

私はマックに取り組んでいます。実行したときの差分は、リベースを試した後、1行が変更されたことを示しています。

リベース前: 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>"; };

参考までに、2行の間で変更されたのは、「file」から「archive.ar」に変更されたlastKnownFileTypeだけです。

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 に答える