2009-12-13 43 views
8

Tôi có một dự án riêng được lưu trữ trên github. Tôi có một chi nhánh sản xuất của dự án đó. Tôi có một cái máy mới và tôi cần sửa một cái gì đó trong sản xuất. Đây là những gì tôi đã làm.github cách thanh toán chi nhánh sản xuất

git clone [email protected]:userid/project.git 
# now I have master branch 
git co -b production 
git pull origin production 

Sử dụng cơ chế ở trên Tôi có thể nhận được chi nhánh sản xuất nhưng tôi nhận được xung đột hợp nhất mà tôi không muốn xử lý ngay bây giờ.

Có cách dọn dẹp nhanh hơn để nhận mã chi nhánh sản xuất trên máy cục bộ của tôi không?

+1

Bạn xuất hiện tương tự như nhầm lẫn với những gì đã thực sự xảy ra với tất cả các chi nhánh như tôi nhớ là khi tôi mới đến git. Nhìn vào màn hình phân nhánh đồ họa của 'gitk --all' đã giúp tôi rất nhiều trong việc có được một ý tưởng về những gì đang thực sự xảy ra. – ndim

Trả lời

18

Bạn có thể kiểm trực tiếp các chi nhánh từ xa sau khi lấy nó

git fetch origin 
git branch -f remote_branch_name origin/remote_branch_name 
git checkout remote_branch name 

hoặc ngắn hơn:

git checkout -b production origin/production 

Bạn sẽ được làm việc trực tiếp từ bản sao lấy xuất xứ chi nhánh/sản xuất (không có xung đột có) .

Bằng cách

git co -b production 
git pull origin production 

Bạn đang cố gắng kết hợp các chi nhánh sản xuất từ ​​xa vào chủ của bạn (trong một 'sản xuất' chi nhánh địa phương, có nghĩa là có khả năng xung đột nếu chủ của bạn có địa phương một lịch sử khác với từ xa ngành origin/sản xuất.

5

git checkout -b production bởi chính nó sẽ kiểm một chi nhánh mới gọi production dựa trên chi nhánh bạn hiện đã kiểm tra ra, các bậc thầy.

Đó là khả năng là những gì bạn thực sự muốn làm là:

git checkout -b production origin/production 
Các vấn đề liên quan