2013-03-06 30 views
8

Mỗi lần tôi làm một GitGit: Mỗi kéo trên tổng nguồn gốc gây ra một hợp nhất với thông điệp

git pull origin master 

bật lên một trình soạn thảo và yêu cầu tôi viết một bình luận về việc hợp nhất trước khi cam kết. Bất kỳ ý tưởng tại sao điều này có thể xảy ra? Một nhà phát triển khác cũng đang làm việc trên máy chủ và chưa có vấn đề này.

Theo như tôi có thể biết cấu hình chi nhánh là chính xác. Khác với cam kết hợp nhất gây phiền nhiễu này xảy ra khi tôi kéo, tôi có thể kéo xuống các thay đổi và đẩy các thay đổi như bình thường.

+0

Bạn có đang thực hiện 'git commit' trước không? – bozdoz

+0

Có phải 'kéo' của bạn luôn luôn chỉ thêm vào những gì đã có trước đó, hoặc di bạn 'commit' trong khi đó? Có lẽ bạn nên làm 'git pull --rebase' thay thế? – vonbrand

+0

@bozdoz - vâng, tôi đang thực hiện 'git commit' cục bộ trước. @vonbrand - Tôi không hoàn toàn chắc chắn những gì bạn đang hỏi về 'pull's – Studio4Development

Trả lời

6

git pullgit fetch theo sau là git merge. Kể từ Git 1.7.10, git merge bật lên một trình soạn thảo khi hợp nhất (xem release notes). Nhà phát triển khác có thể đang sử dụng phiên bản Git cũ hơn.

+0

Git 1.7.10 có phải là phiên bản mới nhất không? Tôi đã sử dụng Git khoảng một năm và trong suốt thời gian đó tôi luôn cập nhật các nhánh địa phương bằng cách sử dụng 'git pull' - nó chưa bao giờ làm những gì nó đang làm. Nếu 'git pull' đã thay đổi thì cách _correct_ để kéo các thay đổi từ máy chủ gốc là gì? – Studio4Development

+0

@ Studio4Phát triển: Git 1.7.10 đã được [phát hành 2012-04-06] (http://article.gmane.org/gmane.comp.version-control.git/194905), mặc dù có thể mất một lúc để phân phối hệ điều hành để có được phiên bản mới hơn. Hành vi của 'git pull' vẫn như cũ, ngoại trừ nó bây giờ cho bạn cơ hội chỉnh sửa thông điệp cho commit mà nó tạo ra. Nếu bạn muốn hành vi cũ, bạn có thể làm 'git pull --no-edit'. (Tôi khuyên bạn nên tránh 'git pull' hoàn toàn, tuy nhiên. Đó là một lệnh khủng khiếp, và tôi có những từ nghiêm khắc đối với bất kỳ đồng nghiệp nào tôi bắt bằng cách sử dụng' git pull'.) –

+0

Bạn sử dụng lệnh hoặc lệnh nào để kéo các thay đổi từ repo từ xa cho chi nhánh bạn hiện đang làm việc? – Studio4Development

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