2011-12-25 35 views
12

Tôi đang làm việc trên một dự án iOS và đang sử dụng git để thực hiện kiểm soát phiên bản. Tôi đang làm việc với nhà phát triển khác.Các tệp dự án Xcode nào tôi có thể 'loại trừ' khỏi repo git của mình?

Tệp dự án Xcode nào tôi nên giữ trong repo và tôi có thể loại trừ tệp nào để không ảnh hưởng đến nhà phát triển khác? Dưới đây là một số tập tin không mã mà git đang nói với tôi đã được sửa đổi hoặc thêm vào ... (BTW, đây chỉ có thể xem được trong trình quản lý tệp OSX nếu bạn "Hiển thị Nội dung gói" cho YourProject.xcodeproj file)

loại trừ?

  • contents.xcwordspacedata (Tôi nghĩ rằng đây là thiết lập chỉ workspace)
  • UserInterfaceState.xcuserstate (dựa trên tên có vẻ như chỉ cụ thể với tôi)
  • Breakpoints.xcbkptlist (... thiết lập breakpoint của tôi)

BAO GỒM?

  • project.pbxproj (BAO GỒM NHỮNG SỰ ... thiết lập dự án)
  • * .xscheme (BAO GỒM NHỮNG SỰ ... định nghĩa chương trình)
  • xschememanagement.plist (BAO GỒM NHỮNG SỰ ... Cài đặt quản lý chương trình?)

Điều này có đúng không?

(Chỉ cần một FYI cho những người muốn sử dụng tính năng loại trừ của git. Chỉnh sửa tệp .git/info/exclude trong kho lưu trữ cục bộ của bạn. Đặt tệp hoặc mẫu cho tệp mà bạn muốn git bỏ qua. Ví dụ: nếu bạn muốn git bỏ qua foo.temp, bar.temp bạn có thể đặt một dòng trong tệp có nội dung * .temp)

+0

Viết lại đoạn cuối cùng của bạn bằng các dấu ngoặc đơn: Thường sử dụng các tệp .gitignore trong thư mục gốc phù hợp hơn. Tệp .gitignore áp dụng cho tệp con hệ thống tệp của thư mục mẹ. –

Trả lời

2

Bạn chắc chắn đúng về việc bao gồm, nếu không bạn sẽ thiếu thông tin quan trọng từ tệp dự án của bạn.

Đối với các loại trừ, bản thân tôi không bao gồm điểm ngắt và xcuserstate, nhưng không phải xcworkspacedata, vì tôi nghĩ nó lưu trữ dự án nào là một phần của không gian làm việc.

3

Hãy nghĩ đây là một nơi tuyệt vời để bắt đầu Xcode .gitignore

# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata 

## Other 
*.xccheckout 
*.moved-aside 
*.xcuserstate 

này một tôi sửa đổi Xcode .gitignore Tôi tin rằng nó là toàn diện hơn.

# Xcode 
# 
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 

## Build generated 
build/ 
DerivedData 

## Various settings 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
xcuserdata 

## Other 
*.xccheckout 
*.moved-aside 
*.xcuserstate 
*.xcscmblueprint 

## Obj-C/Swift specific 
*.hmap 
*.ipa 

# CocoaPods 
# 
# We recommend against adding the Pods directory to your .gitignore. However 
# you should judge for yourself, the pros and cons are mentioned at: 
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the- pods-directory-into-source-control 
# 
#Pods/ 

# Carthage 
# 
# Add this line if you want to avoid checking in source code from Carthage dependencies. 
# Carthage/Checkouts 

Carthage/Build 

.DS_Store 
.AppleDouble 
.LSOverride 

# Icon must end with two \r 
Icon 


# Thumbnails 
._* 

# Files that might appear in the root of a volume 
.DocumentRevisions-V100 
.fseventsd 
.Spotlight-V100 
.TemporaryItems 
.Trashes 
.VolumeIcon.icns 

# Directories potentially created on remote AFP share 
.AppleDB 
.AppleDesktop 
Network Trash Folder 
Temporary Items 
.apdisk 

Ở trên cho biết thêm CocoaPods, Carthage và một số trang khác đã hiển thị theo thời gian.

2

This site (www.gitignore.io) cho phép bạn chỉ định IDE và hoặc ngôn ngữ của bạn và cho bạn thấy một trang web phù hợp .gitignore - Trang web tuyệt vời!

Các vấn đề liên quan