2012-06-29 40 views
81

Tôi muốn thêm từ xa và nhánh của điều khiển từ xa đó.git thêm chi nhánh từ xa

Tôi đã làm git remote add <newname> <url>, sau đó tôi đã git fetch --all nhưng git branch -a không hiển thị bất kỳ nhánh nào của điều khiển từ xa. My .git/config đang hiển thị điều khiển từ xa đã thêm.

Có ai vui lòng giúp tôi không?

+1

Điều gì xảy ra khi bạn 'git tìm nạp r chi nhánh emote: branch && git co branch'? –

Trả lời

187

Tôi không chắc liệu bạn đang cố gắng tạo nhánh từ xa từ chi nhánh địa phương hay ngược lại, vì vậy tôi đã vạch ra cả hai kịch bản cũng như thông tin được cung cấp về việc hợp nhất các nhánh từ xa và địa phương.

Tạo một từ xa gọi là "github":

git remote add github git://github.com/jdoe/coolapp.git 
git fetch github 

Liệt kê tất cả các chi nhánh từ xa:

git branch -r 
    github/gh-pages 
    github/master 
    github/next 
    github/pu 

Tạo một chi nhánh địa phương mới (thử nghiệm) từ chi nhánh từ xa của github (pu):

git branch test github/pu 
git checkout test 

Merge chang es từ chi nhánh từ xa github của (pu) với chi nhánh địa phương (thử nghiệm):

git fetch github 
git checkout test 
git merge github/pu 

Cập nhật github của chi nhánh từ xa (pu) từ một chi nhánh địa phương (thử nghiệm):

git push github test:pu 

Tạo mới nhánh trên điều khiển từ xa sử dụng cú pháp giống như cập nhật một nhánh từ xa. Ví dụ, tạo ra chi nhánh mới từ xa (beta) trên github từ chi nhánh địa phương (thử nghiệm):

git push github test:beta 

Xóa chi nhánh từ xa (pu) từ github:

git push github :pu 
+2

Upvotes Galore! –

+1

Cảm ơn, câu trả lời tuyệt vời !!! –

+0

Có cách nào để tạo chi nhánh địa phương mà không chỉ định tên, sao cho nó tự động có cùng tên với nhánh từ xa? – Dubslow

14

Bạn có thể kiểm tra xem bạn có điều khiển từ xa thiết lập đúng và có các quyền thích hợp với

git ls-remote origin 

nếu bạn gọi là "nguồn gốc" từ xa của mình. Nếu bạn gặp lỗi, có thể bạn không thiết lập bảo mật đúng cách, chẳng hạn như tải khóa công khai lên github. Nếu mọi thứ được thiết lập chính xác, bạn sẽ nhận được một danh sách các tài liệu tham khảo từ xa. Bây giờ

git fetch origin 

sẽ làm việc chặn bất kỳ vấn đề nào khác như cáp mạng chưa được cắm.

Một khi bạn đã làm điều đó, bạn có thể nhận được bất kỳ chi nhánh bạn muốn rằng các lệnh trên được liệt kê với

git checkout some-branch 

này sẽ tạo ra một chi nhánh địa phương của tên tương tự như các chi nhánh từ xa và kiểm tra xem nó ra.

3

Dưới đây là quá trình hoàn chỉnh để tạo ra một repo địa phương và thúc đẩy những thay đổi mới chi nhánh từ xa

  1. Tạo kho lưu trữ địa phương: -

    Ban đầu dùng có thể đã tạo ra git địa phương kho.

    $ git init: - Điều này sẽ làm cho các thư mục địa phương như kho Git,

  2. liên kết các chi nhánh từ xa: -

    Bây giờ thách thức là kết hợp kho git địa phương với từ xa chủ chi nhánh .

    $ git remote add RepoName RepoURL

    sử dụng: Git xa thêm []

  3. Kiểm tra Remote

    $ git remote show ---> Hiển thị tên từ xa

    $ git remote -v ---> Hiển thị các chi nhánh từ xa

  4. Bây giờ Push to từ xa

    $git add . ----> Thêm tất cả các tập tin và thư mục như git dàn dựng'

    $git commit -m "Your Commit Message" - - -> Commit thông điệp

    $git push - - - -> Đẩy các thay đổi lên thượng nguồn

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