2011-01-12 13 views
9

Tôi không hoàn toàn chắc chắn về các bước gây ra điều này tuy nhiên tôi đã kết thúc mà không có chi nhánh chính GIT của tôi.Tôi đã mất cả chi nhánh chính của mình và theo GIT, HEAD của tôi (mặc dù tôi có thể đã nói với điều đó). Làm thế nào để tôi lấy lại chúng?

Tôi đã có một vết nứt khi sửa chữa mọi thứ bằng cách sử dụng các hướng dẫn tại đây: http://sitaramc.github.com/concepts/detached-head.html tuy nhiên sự thiếu hiểu biết chung về GIT của tôi có thể khiến tôi trở nên tồi tệ hơn tôi bắt đầu.

$ git branch 
    first-cucumber-attempt 
    notifications 
* second-cucumber-attempt 
    sendgrid-setup 

Có lúc tôi bắt đầu làm việc trên HEAD tách rời và bây giờ tôi không biết cách tìm thầy của mình (tôi cảm thấy một chút như Alice ngay bây giờ).

Cố gắng để làm chủ thanh toán cho:

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

Cố gắng kéo chủ cho:

$ git pull origin master 
From github.com:petenixey/kind-advice 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 

Nhánh, "second_cucumber_attempt" có tất cả các mã tôi muốn kết hợp thành tổng thể và tổng thể là vẫn an toàn trên github nhưng tôi không thể đến được. Tôi hoàn toàn bị mắc kẹt.

+1

+1 cho "Tôi cảm thấy một chút như Alice ngay bây giờ". – thomasd

Trả lời

16

"Thạc sĩ" trong git checkout master được coi là chi nhánh mà bạn không có. Bạn có thể kiểm tra chủ của từ xa và biến nó thành của riêng bạn bằng git checkout origin/master -b master, cũng nên thiết lập nó làm "nhánh theo dõi".

Bạn có thể xem danh sách các chi nhánh từ xa với git branch -r.

+0

Điều này đã làm công việc hoàn toàn cảm ơn bạn –

+1

Tôi nhấn một vấn đề tiếp theo khi cố gắng đẩy kho lưu trữ lên đến github (lỗi: src refspec từ xa không phù hợp với bất kỳ.) Tuy nhiên đã được giải quyết bởi câu hỏi stackoverflow này: http: // stackoverflow. com/questions/959477/error-when-git-push-to-github –

+0

Điều này cũng giải quyết được vấn đề của tôi! – Parris

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