Ответ 1
Решил это, удалив файл xccheckout в
ProjectName.xcodeproj > project.xcworkspace > xcshareddata
Это содержало ссылки на предыдущие репозитории.
Xcode показывает несколько рабочих копий:
Working Copies
myProject - master
myProject_olderRepo
myProject_originalRepo
Второе два выделено серым цветом.
Исходный код был клонирован в Sourcetree из репо предыдущего владельца. Не зная, как переместить файлы в новое репо, я просто скопировал локально всю директорию проекта и начал работать над ними. Затем я скопировал содержимое этой переработанной директории проекта в папку, связанную с репо, к которой другие имеют доступ. Когда они клонируют репо, они получают ошибки компиляции, поскольку отсутствуют модули (два старых репозитория).
У меня почти нет опыта управления версиями и Bitbucket и др., поэтому я смиренно прошу прощения за что-то совершенно глупое, что я делаю.
Как удалить те старые рабочие копии из исходного кода Xcode? Или есть другой способ, который другие могут затем клонировать и компилировать проект без ошибок?
Решил это, удалив файл xccheckout в
ProjectName.xcodeproj > project.xcworkspace > xcshareddata
Это содержало ссылки на предыдущие репозитории.
Я удалил старое репо, выполнив следующие шаги.
Примечание. Если в вашем проекте есть WorkSpace, нажмите прямо на ProjectName.xcworkspace вместо ProjectName.xcodeproj
Я использую Cocoapods и имею .xcworkspace вместе с моим .xcodeproj.
Это то, что сработало для меня:
pod deintegrate
в терминале.pod clean
pod install
, чтобы создать его снова.Теперь, если вы снова откроете рабочую область, другие рабочие копии больше не должны существовать.
Если у вас есть репозитории Git, то у вас должен быть файл *.xcscmblueprint
где-то в вашем проекте. Для меня это было в моей рабочей области, а не в проекте. Из окна терминала:
% find . -name '*.xcscmblueprint'
./TaskMe.xcworkspace/xcshareddata/TaskMe.xcscmblueprint
Отредактируйте этот файл с осторожностью, чтобы сохранить только нужную запись. Или, может быть, лучше, просто удалите файл и добавьте обратно репозиторий, который вы хотите.
Это решение помогло мне. Зайдите в терминал и вставьте ниже код (это покажет скрытые файлы)
defaults write com.apple.finder AppleShowAllFiles YES.
Теперь перейдите в папку вашего проекта и проверьте, есть ли какие-либо файлы .git вне папки вашего рабочего проекта.
Файл .git, находящийся вне папки проекта, не принадлежит вашему рабочему проекту, а другому проекту. (Это возможно, если вы допустили ошибку при создании git для другого проекта)
Либо отрежьте вставьте этот файл .git и сохраните его в другом месте, либо вы можете удалить его (если это не так важно). После удаления снова откройте ваш проект в xcode.
Если эта проблема возникает при использовании CocoaPods, попробуйте:
pod install
Project.xcodeproj → Показать содержимое пакета
Project.xcworkspace → Показать содержимое пакета
xcshareddatap >
Открыть файл .xcscmblueprint
Очистить весь контент
Сохраните файл и снова откройте Xcode
Не знаю, что произошло здесь, у меня был один проект, но две рабочие копии, похожие на вопрос. Одна из рабочих копий была синхронизирована с репо на GitHub, и я успешно нажал туда изменения. Все, что я должен был сделать, в конце концов, состояло в том, чтобы полностью удалить локальную папку, а затем снова проверить (клонировать?) Из удаленного репо на github.
(Я не уверен, но у меня возникло ощущение, что Xcode и/или проект Xcode НЕ обрабатывают несколько рабочих копий, но это было сделано как верхний слой в самой структуре git. Возможно, это функция git?)
В моем ProjectNavigator в XCode у меня было два экземпляра одного и того же проекта. Один из них был отмечен буквой M, а другой - буквой
Все, что мне нужно было сделать, чтобы избавиться от копии, удалил проект, отмеченный знаком? щелкнув по нему и выбрав delete.
Выполните следующие шаги:
1. Open terminal and go to your project directory
2. Run pod deintegrate in Terminal to remove Cocoapods from the project.
3. Run pod clean
4. Run pod install to create it again.
Откройте .xcworkspace, работал для меня.
xcode10 нет .xcscmblueprint, найдите недавно добавленный файл, найдите полный путь к файлу в xcode справа, кто-то не находится в рабочем каталоге вашего проекта , да! вот;