Интеграция с Xcode 4 git - PullRequest
       12

Интеграция с Xcode 4 git

4 голосов
/ 14 марта 2011

Эй, я сейчас использую Xcode 4 в течение нескольких недель.Просто замечательно прийти из Xcode 3 и увидеть все новые функции.Мне нравится интеграция с Git.Но у меня есть одна и другая проблема с этим.Самый новый проект, который я начал с локального репозитория git.Это все работает отлично, и я сделал несколько коммитов.Я хочу получить более старую версию своего проекта.Поэтому я пытаюсь использовать Pull.Но как только я нажимаю эту кнопку, я получаю следующее сообщение:

The operation could not be performed because access to the repository "/Users/***/Desktop/TestClone" was denied.

Check your name and password and try again.

Проблема в том, что я нигде не определил имя и пароль.Как я могу получить копию состояния в моем проекте?Кнопка оформления заказа всегда отображается серым цветом, поэтому я не могу нажать на нее.

Любая помощь будет оценена.: -D

Ответы [ 3 ]

14 голосов
/ 20 марта 2011

Вы не должны использовать команду «pull ...» для «возврата» к предыдущей версии вашего кода.

Команды «pull» и «push» используются для синхронизации вашего локального хранилища с «исходным» удаленным хранилищем. Эта функция обычно используется, когда вы «клонируете» исходный удаленный репозиторий для координации ваших изменений с другими программистами.

Если вы создали свой проект с нуля, у вас не будет удаленного репозитория для отправки или извлечения.

Возвращаясь к исходному вопросу, насколько я знаю, Xcode 4 не позволит вам извлекать старые коммиты в пользовательском интерфейсе, если вы не создали новую ветку для этого коммита. Тем не менее, вы можете сделать это из командной строки. Для этого используйте следующую команду из папки вашего проекта

$ git log --format=oneline

, чтобы получить хеш-код коммита, к которому вы хотите перейти, и затем использовать:

$ git checkout desired-hash-code

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

$ git checkout master

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

Если вы новичок в Git, я прочел бы любой из этих документов:

Я также хотел бы выделить эти два:

Приветствие.

1 голос
/ 14 июля 2013

Если вы уже создали ветви, вы можете вернуться к точке ветвления, используя вкладку «Репозитории» Организатора в XCode. Вот как это сделать:

  1. В Xcode откройте органайзер, перейдя в меню «Окно» -> «Органайзер» или нажав сочетание клавиш Shift + Cmd + 2
  2. Щелкните по представлению «Хранилища» на верхней панели инструментов
  3. В правой навигационной панели щелкните рабочий каталог (у него будет синий значок папки) для соответствующего проекта
  4. В левом нижнем углу окна органайзера нажмите кнопку «Переключить ветви».
  5. Появится всплывающее окно, позволяющее выбрать ветку для использования; выберите нужную ветку, нажмите OK, и Xcode синхронизирует все файлы с этой веткой.

Также см. https://developer.apple.com/library/mac/#recipes/xcode_help-repositories_organizer/articles/SwitchingBranches.html для видеогида

0 голосов
/ 14 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...