git错误:无法索引文件Crashlytics.framework / Headers

时间:2015-06-01 18:47:41

标签: git git-submodules

我在iOS应用程序上使用Twitter的Fabric。

Fabric中的Crashlytics刚刚更新了,现在我无法将我的项目提交给git。我收到错误:

  

git错误:无法索引文件Crashlytics.framework/Headers

     

致命:更新文件失败

enter image description here

知道出了什么问题或如何修复它?

正在运行git status会显示:

Untracked files:
(use "git add <file>..." to include in what will be committed)

Crashlytics.framework/Info.plist
Fabric.framework/Info.plist
profile.xcodeproj/project.xcworkspace/xcuserdata/
profile.xcodeproj/xcuserdata/

3 个答案:

答案 0 :(得分:26)

进入终端并手动提交git解决了这个问题。我在xcode中的所有进一步提交都起了作用。

git add .
git commit -m "message"

答案 1 :(得分:7)

我认为这与git子模块有关,因为我有类似的问题。但是添加或删除它没有帮助。有效的方法是将其重置为HEAD版本,例如

git reset HEAD problematic_file_or_dir

答案 2 :(得分:1)

这是我使用IntelliJ IDEA发生的。当我尝试使用IDE git插件提交时,出现一个错误弹出窗口。可能与以下事实有关:我已经暂存了一个以前是文件但现在是目录的路径,并且已将先前​​的文件移到了新目录。

假设该路径为bin/yii。我所做的是:

  • 将目录重命名为其他名称,例如bin/yii-temp
  • 提交目录及其内容
  • 将目录重命名回bin/yii
  • --amend一起完成我刚刚的承诺。