Tôi khá mới đối với Git và đã đọc cuốn sách Pro Git @http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging. Câu hỏi của tôi là nếu những gì tôi đang làm ngày hôm nay là cách thích hợp hơn để làm việc với máy chủ sản xuất và một repo Git từ xa."Cách thích hợp để kéo git" nhánh sản xuất "vào máy chủ sản xuất
Tôi có repo được lưu trữ trên GitHub, sử dụng ba nhánh từ xa: phát triển -> thử nghiệm -> chính.
Bất cứ khi nào nhánh 'thử nghiệm' đã được xác minh để hoạt động, tôi git merge
'chính' bằng 'thử nghiệm' (nhanh về phía trước?) Tại địa phương và git push
'chính' tới GitHub.
Trên máy chủ sản xuất (/opt/www/url.com/) Tôi đã làm:
git init
git remote add origin https://github.com/.....
git pull origin master
Bây giờ mỗi khi muốn cập nhật thầy tôi đưa ra một sản git pull
git pull origin master
sẽ không bao giờ đẩy bất kỳ thay đổi nào từ xa. Và các thay đổi cục bộ sẽ không xảy ra. Tôi có làm đúng không? Nếu không, cách ưa thích hơn để kéo các bản cập nhật cho sản xuất là gì?
Chỉnh sửa # 1: Tôi không muốn quản lý bất kỳ xung đột nào trên máy chủ sản xuất mà hiện tôi đang gặp phải (bằng cách nào đó tôi đã làm điều gì đó sai). Tôi chỉ muốn kéo xuống nhánh chủ cập nhật mới nhất và chuyển sang nhánh đó.
tại sao nó bị bỏ phiếu? –
Đó là một câu hỏi hay @AlainANDRE –
Máy chủ sản xuất hoạt động như thế nào nếu nó không có bản sao làm việc của kho lưu trữ? – starbeamrainbowlabs