2013-05-30 42 views
9

Tôi có tài khoản trên github và tôi sử dụng nó từ hai máy khác nhau. Một mặt, tôi đã tạo một chi nhánh mới myNewBranch và chuyển sang nó. Sau đó, tôi đã sửa đổi mã của mình, tôi cam kết và đã đẩy đến myNewBranch.Git: không thể chuyển sang chi nhánh mới từ xa

Trên máy thứ hai, tôi không thể tìm ra cách để đẩy nó.

$ git pull origin myNewBranch 
From https://github.com/myUsername/myProject 
* branch   myNewBranch -> FETCH_HEAD 
Already up-to-date. 

[Tôi đã kéo đã thành công từ nó]

Sau đó, tôi cố gắng chuyển sang nó, nhưng tôi nhận được một lỗi:

$ git checkout myNewBranch 
error: pathspec 'myNewBranch' did not match any file(s) known to git. 

tôi thiếu gì?

Trả lời

21

Bạn cần phải tìm nạp dữ liệu vào kho lưu trữ cục bộ trên máy 2 đầu tiên:

$ git fetch origin 
$ git checkout origin/myNewBranch 
+0

Điều đó có hiệu quả, cảm ơn! Nhưng tôi đã làm một mớ hỗn độn lớn: trong các hành động được mô tả trong câu hỏi của tôi, tôi kéo từ myNewBranch đến một chi nhánh khác. Bây giờ tôi thực sự muốn giữ cho nhánh khác này không bị thay đổi từ xa và đẩy vào myNewBranch những thay đổi mà tôi đã thực hiện. Điều này có thể không? –

+0

Tìm thấy: http://stackoverflow.com/questions/8550586/how-to-push-from-one-branch-to-another-and-checkout –

1

Hãy thử thực hiện git checkout origin/myNewBranch.

7

My đoán về những gì đã xảy ra có một nguồn gốc/myNewBranch từ xa, nhưng không phải là một chi nhánh myNewBranch địa phương. Lệnh của bạn đã làm là lấy origin/myNewBranch đến nhánh hiện tại của bạn. Khi bạn đã thực hiện git checkout myNewBranch, lỗi xảy ra vì không có chi nhánh địa phương có tên myNewBranch. Tôi đề nghị thử git checkout -b myNewBranch origin/myNewBranch.

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