2012-03-06 15 views
22

Câu hỏi của Newbie Git: Tôi đã thiết lập repo trên bitbucket. Tôi git lấy những thay đổi của người khác và muốn kết hợp chúng với của riêng tôi. Tuy nhiên, khi tôi cố gắng git merge (hoặc git merge origin/master), tôi nhận được thông báo lỗi: Các thay đổi cục bộ của bạn đối với các tệp sau sẽ bị ghi đè bằng cách hợp nhất: ", và sau đó là danh sách các tệp tôi đã thay đổi. Có Git hợp nhất những thay đổi này là chính xác những gì tôi muốn làm mặc dù.Làm thế nào để bạn git lấy sau đó hợp nhất? "Lỗi: Thay đổi cục bộ của bạn đối với các tệp sau sẽ bị ghi đè bằng cách hợp nhất"

+0

trùng lặp có thể xảy ra của [Làm thế nào để bỏ qua lỗi trên git pull về những thay đổi địa phương của tôi sẽ được ghi đè bởi merge?] (http://stackoverflow.com/questions/14318234/how-to-ignore-error-on-git-pull-about-my-local-changes-would-be-overwritten-by-m) – kenorb

Trả lời

35

Bạn có thể cam kết thay đổi của bạn trước khi bạn làm việc hợp nhất, hoặc bạn giấu chúng:

git stash 
git merge origin/master 
git stash pop 
8

Nếu bạn muốn giữ các thay đổi của mình, trước tiên bạn có thể cam kết thay đổi với kho lưu trữ cục bộ và sau đó hợp nhất kho lưu trữ từ xa.

+0

Bạn chỉ có thể hợp nhất vào kho lưu trữ từ xa, không phải cục bộ? – ario

+0

@ario, bạn sẽ có thể hợp nhất (cục bộ), ** sau ** thay đổi cục bộ của bạn sẽ được cam kết. Hoặc nếu không bạn sẽ mất những thay đổi đó. – ulidtko