2011-12-14 28 views
15

thể trùng lặp:
How git works when two peers push changes to same remote simultaneouslyHai người làm việc trên một tập tin cùng một lúc trong git

Tôi kinda mới để git và tôi và một người bạn muốn làm một số hợp tác phát triển với git. Tôi đã kéo toàn bộ hệ thống kéo và đẩy xuống một chút, bây giờ tôi có một câu hỏi.

Tôi muốn làm việc trên tệp test.php và tôi lấy các thay đổi mới. Không có gì. Tôi chỉnh sửa nó và muốn đẩy nó, nhưng trong thời gian này bạn tôi đã chỉnh sửa và đẩy nó. Điều gì xảy ra bây giờ? Những xung đột này được giải quyết như thế nào?

Cảm ơn bạn!

+0

Nó được đã thảo luận trên trang web này: [Làm thế nào Git hoạt động khi hai đồng nghiệp đẩy những thay đổi tương tự từ xa đồng thời] [1] [1]: http://stackoverflow.com/questions/4643998/how-git-works-when-two-peers-push-changes-to- cùng một từ xa-đồng thời – bchetty

+1

Tôi không phải là một anh chàng 'git', tôi một 'svn' guy, vì vậy tôi không thể trả lời câu hỏi. Tuy nhiên, tôi nên chỉ ra rằng toàn bộ điểm của các hệ thống kiểm soát phiên bản này là xử lý trường hợp chính xác mà bạn mô tả. Đó là mục đích * cơ bản * của họ. Mong đợi điều này xảy ra rất thường xuyên. – corsiKa

+0

@bchetty: Tốt lắm! Ngoài ra, đánh dấu liên kết khác nhau trong các nhận xét: '[văn bản liên kết] (url)'. Bạn có thể nhấp vào "trợ giúp" để tự nhắc nhở mình. – Cascabel

Trả lời

21

thủ tục nên dưới đây:

  • kéo file
  • chỉnh sửa nó
  • cam kết nó (nó cam kết kho địa phương của bạn)
  • kéo nó một lần nữa (nếu có bất kỳ xung đột bạn sẽ được thông báo) trong trường hợp đó bạn có thể giải quyết nó thực hiện lệnh dưới đây (GitBash trên thư mục làm việc kho lưu trữ của bạn):

    git mergetool

nó sẽ chạy công cụ kết hợp bạn đã cấu hình trong tập tin .gitconfig bạn

sau đó bạn có thể đẩy những thay đổi của bạn

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