2015-06-01 13 views
15

Tôi đang sử dụng Vải của Twitter trên ứng dụng iOS của mình.lỗi git: không thể lập chỉ mục tệp Crashlytics.framework/Headers

Crashlytics trong Fabric vừa cập nhật và bây giờ tôi không thể cam kết dự án của mình là git. Tôi nhận được lỗi:

git error: unable to index file Crashlytics.framework/Headers

fatal: updating files failed

enter image description here

Bất cứ ý tưởng gì đang xảy ra sai hoặc làm thế nào để sửa chữa nó?

Chạy git status tiết lộ:

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/ 
+0

Bạn có thể chuyển đến thư mục và thực hiện trạng thái 'git' và sau đó là' git remote -v' và đặt kết quả ở đây? –

+0

@gran_profaci Tôi đã thêm một số kết quả 'git status' thích hợp. đối với 'git remote -v', nó chỉ hiển thị kho lưu trữ github của tôi cho cả việc đẩy và tìm nạp – Deekor

+0

Bạn có thử thêm lại repo của mình trong Tùy chọn Xcode> Kiểm soát nguồn không? –

Trả lời

22

Đi sâu vào thiết bị đầu cuối và tự cam kết git giải quyết vấn đề này. Tất cả các cam kết tiếp theo của tôi trong xcode đã làm việc kể từ đó.

git add . 
git commit -m "message" 
1

Cùng một vấn đề xảy ra với tôi với Bolts.frameworkParse.framework. Cả hai đã được thêm vào trong repo git đã có, do đó, thêm chúng trở lại đã không cố định vấn đề. Tôi đã phải loại bỏ đầu tiên:

cd MyApp/SDK/ 
git rm -r Parse.framework/ 
git rm -r Bolts.framework/ 

Các tôi phải sao chép chúng một lần nữa trong SDK/thư mục và thêm vào git

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

Tôi quản lý để làm cho nó hoạt động bằng cách làm "git add" cho các tập tin theo Bolts.framework và tiếp theo là "git commit" dòng lệnh. Thật lạ là tôi không thể làm điều này dưới giao diện người dùng Xcode. – user3204765

4

Tôi nghĩ rằng điều này liên quan đến submodule git kể từ khi tôi có vấn đề tương tự. Tuy nhiên việc thêm hoặc xóa nó không giúp ích gì. Công việc đã được đặt lại thành phiên bản HEAD, ví dụ:

git reset HEAD problematic_file_or_dir 
Các vấn đề liên quan