2012-07-05 40 views
5

Khi sử dụng IDE xCode khi chọn tập tin -> Source Control -> Pull hoặc Push xCode crashes. Cách giải quyết duy nhất cho đến nay được tìm thấy cho điều này là để tải trình tổ chức và chọn từng kho lưu trữ và bấm kéo sau đó khi tên kho lưu trữ hiển thị hủy bỏ hộp thoại. Sau khi lặp lại điều này cho mỗi kho lưu trữ, các tùy chọn push/pull bình thường hoạt động tốt cho đến khi Xcode được khởi động lại và quá trình này phải được lặp lại.xcode git pull/push crash

Điều này xảy ra tương tự trên tất cả các máy (4) tại văn phòng của chúng tôi. Các kho lưu trữ trên github và có nhiều kho được nạp vào cho từng dự án.

Chúng tôi đã sử dụng công việc này một thời gian nhưng khi chúng tôi nhận được nhiều kho lưu trữ hơn, điều này trở nên khó chịu hơn. Mọi đề xuất đều được hoan nghênh.

+0

Phiên bản Xcode nào? – trojanfoe

+0

Tôi đang ở trên 4.3.2 và một máy khác có cùng vấn đề là trên 4.3.3 –

+0

Không thực sự là một giải pháp cho vấn đề của bạn, nhưng là một giải pháp. Tôi sử dụng [SourceTree] (http://www.sourcetreeapp.com/) thay vì dựa vào XCode cho Git. XCode chơi độc đáo với điều này, và không freak ra khi Git thay đổi các tập tin mở. – andypaxo

Trả lời

2

Tôi đã gặp vấn đề tương tự với Xcode 4.3 vì vậy tôi đã sử dụng Xcode 4.4 và 4.5 để phát triển (tôi chưa đóng giao hàng, vì vậy không quan trọng hơn tôi không thể gửi Ứng dụng của mình bằng các phiên bản này) .

Cách khác là sử dụng công cụ kiểm soát nguồn bên ngoài; Tôi sẽ giới thiệu SourceTree vì nó hoàn toàn miễn phí và hoạt động tốt. Ngoài ra, luôn có dòng lệnh.

+1

SourceTree có thực hiện tốt công việc với các tệp dự án XCode cụ thể không? Tôi thấy rằng XCode kết hợp các tệp đó tốt, nhưng đối phó với xung đột trong các tệp dự án bằng tay, sau khi hợp nhất trên dòng lệnh, là một cơn ác mộng. – adriandz

+0

@adriandz Nó không có hỗ trợ cụ thể cho các tệp dự án Xcode AFAIK. – trojanfoe

+0

Tôi thực sự đã thử nghiệm Xcode và git và các công cụ khác để có quy trình làm việc tốt nhất có thể. Tôi thích SourceTree rất nhiều, nhưng hiệu quả hơn đó là [Gitbox] thực sự tốt (http://www.gitboxapp.com/). Tôi sử dụng nó SOO MUCH! Đối với những điều thực sự đặc biệt trong git tôi khuyên bạn nên thiết bị đầu cuối. @adriandz Để kết hợp những thứ phức tạp, sử dụng lệnh dòng lệnh 'git mergetool' khi bạn gặp lỗi kết hợp trong Gitbox. Nó mang đến cho bạn FileMerge (vận chuyển với Xcode) và ở đó bạn có độ phân giải hợp nhất rất gọn gàng !!! Save - thoát File Merge - tự động quay trở lại terminal. Làm điều đó một lần nữa, nếu bạn có xung đột bổ sung – Fab1n

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