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

git错误:无法索引文件Crashlytics.framework/Headers,git,git-submodules,Git,Git Submodules,我正在iOS应用程序上使用Twitter的Fabric Fabric中的Crashlytics刚刚自我更新,现在我无法将我的项目提交到git。我得到一个错误: git错误:无法索引文件Crashlytics.framework/Headers 致命:更新文件失败 你知道哪里出了问题或者怎么解决吗 运行git status显示: Untracked files: (use "git add <file>..." to include in what will be

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

Fabric中的Crashlytics刚刚自我更新,现在我无法将我的项目提交到
git
。我得到一个错误:

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

致命:更新文件失败

你知道哪里出了问题或者怎么解决吗

运行
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/
未跟踪的文件:
(使用“git add…”包含在将提交的内容中)
Crashlytics.framework/Info.plist
Fabric.framework/Info.plist
profile.xcodeproj/project.xcworkspace/xcuserdata/
profile.xcodeproj/xcuserdata/

进入终端并手动提交到git解决了问题。从那以后,我在xcode中的所有进一步提交都起了作用

git add .
git commit -m "message"

同样的问题也发生在我的Bolts.framework和Parse.framework上。这两个都已经添加到git回购协议中,因此将它们添加回去并不能解决问题。我必须首先删除:

cd MyApp/SDK/
git rm -r Parse.framework/
git rm -r Bolts.framework/
我不得不在SDK/文件夹中再次复制它们并添加到git

 cd MyApp/SDK/
 git add .
 git commit * -m "Maintenance: Fixed git error unable to index file"

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

git reset HEAD problematic_file_or_dir

这发生在我的IntelliJ IDEA上。当我尝试使用IDEGit插件提交时,出现了一个错误弹出窗口。这可能与我准备了一个以前是文件但现在是目录的路径,并将以前的文件移动到新目录有关

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

  • 将目录重命名为其他名称,例如
    bin/yii temp
  • 提交目录及其内容
  • 将目录重命名回
    bin/yii
  • 提交--修改我刚才提交的内容

你能到目录下做
git status
然后做一个
git remote-v
并把输出放在这里吗?@gran_profaci我添加了一些相关的
git status
输出。至于
git remote-v
它刚刚显示了我的github存储库,用于推送和获取。您是否尝试在Xcode Preferences>Source Control中重新添加您的repo?@gran_profaci否。我需要重新添加它?您可以始终确保它工作正常。您还可以尝试通过一个干净的构建和一个
git clean-f-d
来清理您的工作区。我通过对Bolts.framework下的文件执行“git add”,然后执行“git commit”命令行,成功地完成了清理工作。奇怪的是,我无法在Xcode UI下执行此操作。将此报告为错误:谢谢,为我工作了!:-)事实正是如此:我删除了我的gulpfile.js,并创建了一个同名文件夹(请参阅)。尽管
amend
对我不起作用。我又犯了一次错。