Sử dụng Git với Xcode (4.3) là một cơn ác mộng thực sự.Kiểm soát nguồn trong XCode là một cơn ác mộng - bất kỳ ai cũng có thể đưa ra lời khuyên?
Đây là một trường hợp ...
Tôi muốn thêm một tính năng mới, vì vậy tôi tạo một nhánh chủ đề mới.
tôi thêm tính năng mới của tôi và tôi đã sẵn sàng để thực hiện, rebase và merge ...
tôi cam kết thay đổi của tôi - tốt.
Tôi quay lại trang cái để kéo các thay đổi (trong trường hợp ai đó đã cập nhật mã). Đột nhiên tôi nhận được:
error: Your local changes to the following files would be overwritten by checkout:
myProject/project.xcworkspace/xcuserdata/Bodacious.xcuserdatad/UserInterfaceState.xcuserstate
huh? Tôi chỉ cam kết.
Xcode thích thay đổi các tệp project.xcworkspace
mỗi giây thứ hai của chúng tôi khiến hầu như không thể thực hiện các cam kết nguyên tử, sạch sẽ.
Còn gì nữa, nếu tôi cam kết thay đổi trong project.xcworkspace
và nhanh chóng quay trở lại nhánh khác (ví dụ để hợp nhất vào Master) thì Xcode sẽ phàn nàn rằng tệp đã thay đổi và có thể bị lỗi.
Từ những gì tôi thu thập, I can't add these files to my .gitignore
một trong hai.
Tôi có phải chấp nhận rằng một chiến lược ngắn gọn và có trật tự không thể thực hiện với Xcode, đóng Xcode trước khi thực hiện bất kỳ quản lý Git nào hoặc có tùy chọn khác không?
OK - mát - tôi có thể thêm '.xcuserstate' để .gitignore quá ? – bodacious
@bodacious yes. – ThomasW
cảm ơn sự giúp đỡ! – bodacious