2012-10-30 48 views
16

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 đó.

Trả lời

12

Bạn nên sử dụng:

git init --bare 

Để khởi tạo một repo rằng sẽ không có một cây lao động, có nghĩa là sẽ không có mâu thuẫn.

+3

tại sao nó bị bỏ phiếu? –

+0

Đó là một câu hỏi hay @AlainANDRE –

+0

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

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