2013-01-31 30 views
9

Tôi đang phát triển một ứng dụng iPhone với một nhà phát triển khác. Kho lưu trữ git của chúng tôi nằm trên máy chủ từ xa.xcode git không thể kéo các thay đổi từ kho lưu trữ từ xa

Vì vậy, chúng tôi đang làm việc với các bản sao làm việc của chúng tôi và sau đó chúng tôi cam kết, kéo, đẩy từng cái một và chúng tôi nhận được bản sao làm việc cục bộ của chúng tôi đồng bộ với máy chủ và với nhau.

Mọi thứ hoạt động tốt cho đến ngày này. Nhà phát triển khác đã đẩy thành công các thay đổi của anh ấy vào kho lưu trữ từ xa và bây giờ đến lượt của tôi: cam kết, kéo các thay đổi từ kho lưu trữ từ xa, có thể hợp nhất chúng bằng cách nào đó và sau đó đẩy bản sao làm việc của tôi tới máy chủ.

Nhưng khi tôi đang cố gắng thay đổi (sử dụng git được cài sẵn của xcode) Tôi gặp lỗi: "Không thể thực hiện thao tác vì"% reponame% "có một hoặc nhiều xung đột cây".

Vui lòng, hướng dẫn tôi qua quy trình giải quyết vấn đề này. Và, vui lòng cung cấp các mẹo hữu ích để tránh sự cố này trong tương lai.

Trả lời

14

Tôi đoán xcode sử dụng tùy chọn để buộc hợp nhất chuyển tiếp nhanh khi kéo từ kho lưu trữ. Đó không phải là ý tưởng tồi, bởi vì nó ngăn cản bạn từ những vụ sáp nhập không mong muốn.

Hãy thử sử dụng git pull --rebase (kiểm tra lại một số hộp kiểm thích hợp trong xcode), nó sẽ xóa các thay đổi của bạn, tải xuống phiên bản mới và sau đó áp dụng các thay đổi đã xóa của bạn. Xung đột sẽ xảy ra ở bước cuối cùng, do đó bạn sẽ giải quyết nó và cam kết thay đổi một lần nữa. Sau đó, bạn có thể đẩy chúng trên máy chủ.

+0

Perfect .. Bạn tiết kiệm thời gian quý báu của tôi – Smita

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