Използвайки RestKit в моя проект Xcode, опитвайки се да науча как да използвам отдалеченото си git хранилище, за да споделя всичко с приятел. Също така искате да можете да изтегляте последните промени в RestKit от време на време.
Ето как си мислех, че ще работи:
Предположих, че мога да създам проект, да добавя RestKit към него като подмодул и да натисна всички тези промени на отдалечения git сървър. Тогава моят приятел може просто да клонира моя проект, като RestKit вече е включен като подмодул, по същия начин, по който го настроих в моето локално хранилище.
Ето какво опитах:
В Xcode: създаде нов проект (наречен testRestKit) и включи опцията за „Създаване на локално git хранилище за този проект“.
Добавен е RestKit като подмодул, както е показано тук.
На отдалечен сървър: създаде ново отдалечено репо, наречено remoteRepo_RestKitTest като --bare --shared=all.
В Xcode: File › Source Control › Commit (Извършени промените, желани от Xcode).
В Xcode: File › Source Control › Push: Появява се изскачащо меню, което показва три работни копия, които изглеждат така:
Работно копие: AFNetworking (.../testRestKit/RestKit/Vendor/AFNetworking) Отдалечено: remoteRepo_RestKitTest/(без клон)(Създаване)
Работно копие: RestKit (.../testRestKit/RestKit) Отдалечено: remoteRepo_RestKitTest/development (Създаване)
Работно копие: testRestKit (.../testRestKit) Отдалечено: remoteRepo_RestKitTest/master
Ето грешките от моя опит да накарам всички промени в отдалеченото хранилище:
Бутане
фатално: „remoteRepo_RestKitTest“ не изглежда като git хранилище
фатално: Не може да се чете от отдалечено хранилище.
Моля, уверете се, че имате правилните права за достъп
и хранилището съществува.
Бутане
фатално: отдалечената част от refspec не е валидно име в (няма клон): (няма клон)_
Въпросът:
Какъв е правилният начин да добавя RestKit (като подмодул) към Xcode проект, да накарам всички промени в моето отдалечено хранилище и да позволя на моя приятел да клонира този проект и той автоматично да включва RestKit?
(Проучих и намерих свързани публикации тук, тук, тук и тук. Всички те съдържат полезна информация и може дори да съдържат точните команди, но не е ясно на коя машина (s) те трябва да бъдат изпълнени или в какъв ред трябва да го видя сбито, полезно!