Я сломал GIT с помощью CocoaPods и не могу выполнить слияние/фиксацию

Это может быть более сложная проблема, чем я описываю, но после создания приложения для iOS и периодического использования GIT я не в сложном положении; У меня есть дополнительные разработчики, с которыми я работаю, и для дальнейшей работы необходимо правильно использовать репозиторий (BitBucket).

Мой проект «сложный» по двум причинам;

  • Я использую CocoaPods для сторонних зависимостей.
  • Я использую GPUImage2, который представляет собой отдельный .xcproject, встроенный в мой проект.

Каким-то образом все работало нормально (у меня была основная ветка и несколько веток, над которыми работали разные разработчики). Все усложнялось всякий раз, когда я обнаруживал необходимость переключать ветки или объединять ветки. Возникают проблемы, связанные с CocoaPods постоянно, хотя бесконечные усилия в командной строке обычно помогают нам справиться с нашими проблемами.

На данный момент мы пытаемся объединить владелец в новую ветку функций и достигли конца строки.

Мой вопрос: только один файл проекта действительный имеет конфликт слияния. Каждый второй файл связан с .xcworkspace или чем-то еще с CocoaPods. Я думаю, что было бы идеально вообще убрать CocoaPods из-под контроля GIT, оставив только Podfile, который разработчики могут установить локально.

Есть ли у кого-нибудь предложения по работе с CocoaPods и GIT с проектами Xcode?

Я никогда не добавляю какао-бобы в репозиторий. Только подфайл, если вы беспокоитесь о том, что разные разработчики используют разные версии подов, вы можете указать версии в подфайле.

Paulw11 10.04.2019 22:54

То, что сказал Paulw11, но я бы настоятельно рекомендовал проверить файлы Podfile и Podfile.lock.

picciano 10.04.2019 23:54

Спасибо за ответы! У кого-нибудь из вас есть предложения, как удалить существующие модули и оставить только Podfile/Podfile.lock?

ZbadhabitZ 11.04.2019 02:22
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я настоятельно рекомендую вам не добавлять папку Pods в git, а только закоммитить Podfile и Podfile.lock.

Вы можете сделать следующее, чтобы удалить папку:

git rm --cached Pods/

Другие вопросы по теме