2011-12-08 89 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的運行,當它沒有運行,那麼關於另一個節目編輯該文件的部分似乎出現不成爲問題。

當我想到這個時,我開始想知道在分支時如何管理項目配置的存檔?如果我不存檔項目文件,我想象這些分支都使用單個項目文件。這看起來不正確。所以我的問題是我如何管理分支機構的配置?

回答

2

該錯誤由vim報告,我認爲這是您的編輯器。它表示vim認爲vim的另一個副本已經在運行,並且正在編輯文件.git/.COMMIT_EDITMSG(這是git用於在提交時提交準備消息的文件)。在編輯這個文件時,可能會在執行vim時將交換文件留下,導致此問題。也有可能你真的有另一個vim的實例在運行,編輯這個文件。如果是前者,則可以選擇「(R)ecover」,它讀取交換文件並使用它來填充編輯器或「無論如何」都會忽略交換文件。如果你有另一個vim副本運行,那麼你可能應該「(Q)使用」或「(A)bort」來取消這個vim的實例。至於「歸檔」項目文件(我認爲這意味着在git中進行跟蹤),你絕對應該對它進行跟蹤。一旦跟蹤完成,每個分支都會有自己的副本,這是正確的。

4

您應該添加.xcodeproj目錄,並把這些條目在您的.gitignore:

*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 
+0

這看起來很好的建議,但我得給凱文複選標記。謝謝。 +1。 – Jim