2015-03-31 6 views
0

У меня есть проект Swift, который использует две библиотеки: проект SQLite и SwiftCSV. Их можно найти по: https://github.com/stephencelis/SQLite.swift и https://github.com/naoty/SwiftCSV соответственно. Я следил за инструкциями по каждому соответствующему Github README, чтобы включить проекты в мой проект, который отлично работает, но когда я выдвигаю свой проект в Github, и у меня есть еще один мой товарищ по команде, проекты SwiftCSV и SQLite становятся пустыми, поэтому мой товарищ по команде должен повторно добавить их в свой проект. Я пытался использовать разные ответы Google, но, возможно, я искал неправильные ключевые слова. Есть какие нибудь идеи как это починить?XCodeproj пустой после клонирования от Git

ответ

0

Вы должны (и могут быть), добавив вышеуказанные проекты вашего репо, как submodules (если нет, то read up on them).

Если вы использовали подмодули, они не будут автоматически проверены при клонировании репозитория. Вы можете, однако, использовать --recursive флаг clone «S для обеспечения подмодулях проверяются, когда кто-то первые клоны ваш проект:

git clone --recursive [email protected]:your/project.git 

Если проект уже был клонирован, можно проверить подмодулях, выполнив следующую колдовство внутри их директории проекта:

git submodule update --init 

Примечание: Xcode, как правило, смекалку позволяя проверить подмодулях из самого Xcode. Проверьте меню Source Control и посмотреть, если SQLite.swift или SwiftCSV показать под рабочих копий.

Если вы просто загрузили проекты и тащили их в Xcode проект (а не использовать подмодулей, как описано выше), они, скорее всего, будут ссылки директорий вне вашего проекта. Убедитесь, что вы переместили их в каталог вашего проекта до, перетащив их в свой проект Xcode. Если вы этого не сделаете, проекты появятся красными/недоступными на последующих клонах.

+0

Это имело большой смысл. Спасибо вам большое за это! – user1871869

0

обычно, xcodeproj в gitignore, пожалуйста, удалите его из файла .gitignore

+0

Привет, У меня есть следующее в моем .gitignore. Должен ли я взять все это? Project.xcodeproj/project.xcworkspace/xcuser * Project.xcodeproj/project.xcworkspace/xcuserdata/* Project.xcodeproj/project.xcworkspace/xcshareddata/* Project.xcodeproj/project.xcworkspace/xcuserdata/schan93.xcuserdatad /UserInterfaceState.xcuserstate Project.xcodeproj/xcuserdata/* – user1871869

+0

Я попытался раскомментировать приведенные выше комментарии в своем .gitignore, и он, похоже, ничего не исправил. – user1871869