Управление файлом xcodeproj с помощью git - как управлять конфигурацией для филиалов - PullRequest
1 голос
/ 08 декабря 2011

Я использую git впервые и, основываясь на советах других, я начал использовать его из командной строки, а не из xcode.После первоначальной фиксации папки моего проекта я увидел, что несколько файлов были автоматически исключены, включая файл .xcodeproj.Я добавил этот файл и получил эту ошибку:

E325: ATTENTION
Found a swap file by the name ".git/.COMMIT_EDITMSG.swp"
...
       process ID: 8453 (still running)
While opening file ".git/COMMIT_EDITMSG"
            dated: Thu Dec  8 08:21:00 2011
     NEWER than swap file!

(1) Another program may be editing the same file.
   If this is the case, be careful not to end up with two
   different instances of the same file when making changes.
   Quit, or continue with caution.

(2) An edit session for this file crashed.
   If this is the case, use ":recover" or "vim -r .git/COMMIT_EDITMSG"
   to recover the changes (see ":help recovery").
   If you did this already, delete the swap file ".git/.COMMIT_EDITMSG.swp"
   to avoid this message.

Swap file ".git/.COMMIT_EDITMSG.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: 

Я не знаю, что все это значит, но это происходит, когда XCode работает и когда он не работает, поэтому часть о другой программе, редактирующейФайл, похоже, не является проблемой.

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

Ответы [ 2 ]

4 голосов
/ 09 декабря 2011

Вы должны добавить каталог .xcodeproj и поместить эти записи в свой .gitignore:

*.xcuserstate
project.xcworkspace/
xcuserdata/
2 голосов
/ 08 декабря 2011

Об этой ошибке сообщает vim, которая, как я полагаю, является вашим редактором. Это указывает на то, что vim считает, что другая копия vim уже запущена и редактирует файл .git/.COMMIT_EDITMSG (это файл, который git использует для подготовки сообщения о коммите, когда вы делаете коммит). Возможно, что уничтожение vim во время редактирования этого файла оставило бы файл подкачки позади, вызывая эту проблему. Также возможно, что у вас действительно работает другой экземпляр vim, редактирующий этот файл. Если это первое, вы можете либо «(R) ecover», которая читает файл подкачки и использует его для заполнения редактора, либо «(E) dit в любом случае», который игнорирует файл подкачки. Если у вас есть еще одна копия vim, то вам, вероятно, следует "(Q) uit" или "(A) bort" отменить из этого экземпляра vim.

Что касается "архивации" файла проекта (который, я предполагаю, означает отслеживание в git), вы обязательно должны его отслеживать. И как только он будет отслежен, каждая ветвь будет иметь свою собственную копию, которая является правильной и правильной.

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