2015-05-31 47 views
1

我的GitHub的項目有這樣的結構:的.gitignore在Xcode未生效

  • folderA:無關的東西
  • folderB - >MyProject - >所有Xcode的相關文件,其中包括.xcodeproj

在MyProject我已下載此.gitignorehttps://github.com/github/gitignore/blob/master/Swift.gitignore

.gitgnore有一條線,說xcuserdata。 但是,當看到git中的掛起更改時,我仍然可以看到MyProject.xcodeproj/project.xcworkspace/xcuserdata/中的文件。

我的GitHub存儲庫是空的,所以在添加gitgnore之前我沒有添加任何文件。

回答

0

要忽略與該名稱的所有目錄,你必須添加以下到的.gitignore:

xuserdata/

後面有個/是。從Git使用手冊:

如果模式以斜槓結尾,則爲了以下說明將其刪除,但它只會與目錄找到匹配項。換句話說,foo /將匹配目錄foo和它下面的路徑,但不會匹配常規文件或符號鏈接foo(這與pathpec在Git中的工作方式一致)。

如果添加符合xuserdata只會忽略相對.gitignore的路徑上如此命名文件/目錄,這樣就不會找你提到的目錄:

如果圖案不包含斜槓/,Git將它視爲shell glob模式,並檢查與相對於.gitignore文件位置的路徑名(如果不是來自.gitignore文件的相對於工作樹頂層的)路徑名的匹配。

請讓我知道這是否有幫助。