2011-12-08 17 views
1

gitを初めて使用していて、他の人の助言に基づいてxcodeからではなくコマンドラインから使い始めました。最初に私のプロジェクトフォルダをコミットした後、.xcodeprojファイルを含め、いくつかのファイルが自動的に除外されることがわかりました。私はそのファイルを追加し、このエラーを受け取っ:gitで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のが実行されている場合、それが実行されていない場合に発生し、そのファイルを編集し、別のプログラムについての部分がそうです問題ではない

私はこのことについて考えていたので、私が分岐しているときにプロジェクト構成のアーカイブをどのように管理するのだろうかと思い始めましたか?私がプロジェクトファイルをアーカイブしないと、ブランチがすべて1つのプロジェクトファイルを使用していると思います。これは正しいとは思わない。だから私の質問は、私はどのようにブランチの設定を管理するのですか?

答えて

2

このエラーはvimによって報告されていますが、これはあなたのエディタとみなされます。 vimvimの別のコピーが既に実行されており、ファイル.git/.COMMIT_EDITMSG(gitがコミット時にコミットメッセージを準備するために使用するファイル)を編集していると考えていることを示しています。このファイルを編集中にvimを殺すと、スワップファイルが残ってこの問題が発生する可能性があります。 vimという別のインスタンスを実際に実行してこのファイルを編集している可能性もあります。それが前者の場合は、スワップファイルを読み込んでエディタに読み込む「(R)ecover」か、スワップファイルを無視する「(E)dit anyway」のいずれかができます。 vimの別のコピーがある場合は、vimのこのインスタンスをキャンセルするには、おそらく "(Q)uit"または "(A)bort"を実行する必要があります。

プロジェクトファイル(「gitでの追跡」を意味すると仮定します)を「アーカイブ」する場合、絶対にそれを追跡する必要があります。一度それが追跡されると、各支店はそれ自身のコピーを持っています。これは正しいものです。

4

あなたは.xcodeprojディレクトリを追加して、あなたの.gitignoreにこれらのエントリを置く必要があります。

*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 
+0

これは良いアドバイスのように見えますが、私はケビンにチェックマークを与える必要があります。ありがとう。 +1。 – Jim

関連する問題