Saya menggunakan GIT untuk kontrol sumber di proyek Xcode saya. Setelah memperbarui perpustakaan kakaopod, saya mulai mendapat peringatan seperti berikut:
file:///Users/NinjaDev/Development/Xcode/NinjaApp/Pods/Alamofire/Source/Download.swift: peringatan: File tidak ada: /Users/NinjaDev/Development/Xcode/NinjaApp/Pods/Alamofire/Source/Download.swift hilang dari copy pekerjaan
Librarynya berubah, sehingga file Download.swift sudah tidak ada lagi. Saya mengkomit proyek dan melakukan pembersihan serta pembangunan kembali, tetapi saya masih mendapatkan kesalahan. Saya kira repositori tidak tahu bahwa itu telah dihapus, tetapi saya tidak terlalu paham dengan cara kerja internal Git...apa cara yang benar untuk memperbaikinya dan mencegahnya terjadi lagi?
Sunting: Sesuai saran Aspirin2D, berikut adalah status gitnya. Git log tidak memiliki sesuatu yang aneh.
Status Git
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: Podfile.lock
deleted: Pods/Alamofire/Source/Download.swift
deleted: Pods/Alamofire/Source/Manager.swift
deleted: Pods/Alamofire/Source/Stream.swift
deleted: Pods/Alamofire/Source/Upload.swift
modified: Pods/Manifest.lock
deleted: Pods/Pods.xcodeproj/xcuserdata/.xcuserdatad/xcschemes/RAMAnimatedTabBarController.xcscheme
deleted: Pods/RAMAnimatedTabBarController/LICENSE
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/Animations/BounceAnimation/RAMBounceAnimation.swift
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/Animations/FrameAnimation/RAMFrameItemAnimation.swift
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/Animations/FumeAnimation/RAMFumeAnimation.swift
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/Animations/RotationAnimation/RAMRotationAnimation.swift
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/Animations/TransitionAniamtions/RAMTransitionItemAnimations.swift
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/RAMAnimatedTabBarController.swift
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/RAMBadge/RAMBadge.swift
deleted: Pods/RAMAnimatedTabBarController/RAMAnimatedTabBarController/RAMItemAnimationProtocol.swift
deleted: Pods/RAMAnimatedTabBarController/README.md
deleted: Pods/Target Support Files/RAMAnimatedTabBarController/Info.plist
deleted: Pods/Target Support Files/RAMAnimatedTabBarController/RAMAnimatedTabBarController-dummy.m
deleted: Pods/Target Support Files/RAMAnimatedTabBarController/RAMAnimatedTabBarController-prefix.pch
deleted: Pods/Target Support Files/RAMAnimatedTabBarController/RAMAnimatedTabBarController-umbrella.h
deleted: Pods/Target Support Files/RAMAnimatedTabBarController/RAMAnimatedTabBarController.modulemap
deleted: Pods/Target Support Files/RAMAnimatedTabBarController/RAMAnimatedTabBarController.xcconfig
modified: NinjaApp.xcworkspace/xcuserdata/NinjaDev.xcuserdatad/UserInterfaceState.xcuserstate
Untracked files:
(use "git add <file>..." to include in what will be committed)
Pods/Alamofire/Source/SessionDelegate.swift
Pods/Alamofire/Source/SessionManager.swift
Pods/Alamofire/Source/TaskDelegate.swift
Pods/Local Podspecs/UIColor_Hex_Swift.podspec.json
NinjaApp.xcodeproj/xcuserdata/NinjaDev.xcuserdatad/xcschemes/NinjaData.xcscheme
NinjaApp.xcodeproj/xcuserdata/NinjaDev.xcuserdatad/xcschemes/NinjaWebservices.xcscheme
no changes added to commit (use "git add" and/or "git commit -a")
EDIT 2: Saya tahu apa yang terjadi. Ketika saya berkomitmen di Xcode, file yang saya hapus pasti tidak dicentang secara default. Saat mengatasi masalah tersebut, saya membuka menu komit lagi, dan benar saja itu hanyalah sekumpulan file yang tidak dicentang. Periksa dan lakukan lagi untuk memperbaiki peringatannya. Mengapa Xcode membiarkan beberapa file tidak dicentang secara default?