У меня есть проект Swift, который использует две библиотеки: проект SQLite и SwiftCSV. Их можно найти по: https://github.com/stephencelis/SQLite.swift
и https://github.com/naoty/SwiftCSV
соответственно. Я следил за инструкциями по каждому соответствующему Github README, чтобы включить проекты в мой проект, который отлично работает, но когда я выдвигаю свой проект в Github, и у меня есть еще один мой товарищ по команде, проекты SwiftCSV
и SQLite
становятся пустыми, поэтому мой товарищ по команде должен повторно добавить их в свой проект. Я пытался использовать разные ответы Google, но, возможно, я искал неправильные ключевые слова. Есть какие нибудь идеи как это починить?XCodeproj пустой после клонирования от Git
ответ
Вы должны (и могут быть), добавив вышеуказанные проекты вашего репо, как 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. Если вы этого не сделаете, проекты появятся красными/недоступными на последующих клонах.
обычно, xcodeproj в gitignore, пожалуйста, удалите его из файла .gitignore
Привет, У меня есть следующее в моем .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
Я попытался раскомментировать приведенные выше комментарии в своем .gitignore, и он, похоже, ничего не исправил. – user1871869
Это имело большой смысл. Спасибо вам большое за это! – user1871869