Подтвердить что ты не робот

Xcode Source Control показывает несколько рабочих копий

Xcode показывает несколько рабочих копий:

Working Copies
myProject - master
myProject_olderRepo
myProject_originalRepo

Второе два выделено серым цветом.

Исходный код был клонирован в Sourcetree из репо предыдущего владельца. Не зная, как переместить файлы в новое репо, я просто скопировал локально всю директорию проекта и начал работать над ними. Затем я скопировал содержимое этой переработанной директории проекта в папку, связанную с репо, к которой другие имеют доступ. Когда они клонируют репо, они получают ошибки компиляции, поскольку отсутствуют модули (два старых репозитория).

У меня почти нет опыта управления версиями и Bitbucket и др., поэтому я смиренно прошу прощения за что-то совершенно глупое, что я делаю.

Как удалить те старые рабочие копии из исходного кода Xcode? Или есть другой способ, который другие могут затем клонировать и компилировать проект без ошибок?

4b9b3361

Ответ 1

Решил это, удалив файл xccheckout в

ProjectName.xcodeproj > project.xcworkspace > xcshareddata

Это содержало ссылки на предыдущие репозитории.

Ответ 2

Я удалил старое репо, выполнив следующие шаги.

  • ProjectName.xcodeproj → Показать содержимое пакета
  • project.xcworkspace → Показать содержимое пакета
  • xcshareddata​​li >
  • Открыть файл .xcscmblueprint с помощью любого текстового редактора
  • Удалить все безответные репо из следующего местоположения DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey
  • Сохранить файл и снова открыть Xcode

Примечание. Если в вашем проекте есть WorkSpace, нажмите прямо на ProjectName.xcworkspace вместо ProjectName.xcodeproj

Ответ 3

Я использую Cocoapods и имею .xcworkspace вместе с моим .xcodeproj.

Это то, что сработало для меня:

  • Удалите Cocoapods из проекта с помощью pod deintegrate в терминале.
  • Выполнить pod clean
  • Запустите pod install, чтобы создать его снова.

Теперь, если вы снова откроете рабочую область, другие рабочие копии больше не должны существовать.

Ответ 4

Если у вас есть репозитории Git, то у вас должен быть файл *.xcscmblueprint где-то в вашем проекте. Для меня это было в моей рабочей области, а не в проекте. Из окна терминала:

% find . -name '*.xcscmblueprint' ./TaskMe.xcworkspace/xcshareddata/TaskMe.xcscmblueprint

Отредактируйте этот файл с осторожностью, чтобы сохранить только нужную запись. Или, может быть, лучше, просто удалите файл и добавьте обратно репозиторий, который вы хотите.

Ответ 5

Это решение помогло мне. Зайдите в терминал и вставьте ниже код (это покажет скрытые файлы)

defaults write com.apple.finder AppleShowAllFiles YES.

Теперь перейдите в папку вашего проекта и проверьте, есть ли какие-либо файлы .git вне папки вашего рабочего проекта. enter image description here

Файл .git, находящийся вне папки проекта, не принадлежит вашему рабочему проекту, а другому проекту. (Это возможно, если вы допустили ошибку при создании git для другого проекта)

Либо отрежьте вставьте этот файл .git и сохраните его в другом месте, либо вы можете удалить его (если это не так важно). После удаления снова откройте ваш проект в xcode.

Ответ 6

Если эта проблема возникает при использовании CocoaPods, попробуйте:

  • Удалить myProject.xcworkspace
  • Удалить стручки /
  • Запустить pod install

Ответ 7

Project.xcodeproj → Показать содержимое пакета

Project.xcworkspace → Показать содержимое пакета

xcshareddata​​p >

Открыть файл .xcscmblueprint

Очистить весь контент

Сохраните файл и снова откройте Xcode

Ответ 8

Не знаю, что произошло здесь, у меня был один проект, но две рабочие копии, похожие на вопрос. Одна из рабочих копий была синхронизирована с репо на GitHub, и я успешно нажал туда изменения. Все, что я должен был сделать, в конце концов, состояло в том, чтобы полностью удалить локальную папку, а затем снова проверить (клонировать?) Из удаленного репо на github.

(Я не уверен, но у меня возникло ощущение, что Xcode и/или проект Xcode НЕ обрабатывают несколько рабочих копий, но это было сделано как верхний слой в самой структуре git. Возможно, это функция git?)

Ответ 9

В моем ProjectNavigator в XCode у меня было два экземпляра одного и того же проекта. Один из них был отмечен буквой M, а другой - буквой

Все, что мне нужно было сделать, чтобы избавиться от копии, удалил проект, отмеченный знаком? щелкнув по нему и выбрав delete.

Ответ 10

Выполните следующие шаги:

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, работал для меня.

Ответ 11

xcode10 нет .xcscmblueprint, найдите недавно добавленный файл, найдите полный путь к файлу в xcode справа, кто-то не находится в рабочем каталоге вашего проекта , да! вот;