Nếu bạn checkout
một cam kết trực tiếp, nó sẽ đưa bạn vào trạng thái "tách rời", về cơ bản chỉ có nghĩa là bản sao hiện tại mà bản sao làm việc của bạn đã kiểm tra, không có chi nhánh.
Nếu bạn chưa thực hiện bất kỳ cam kết nào, bạn có thể để tình trạng đầu tách ra bằng cách đơn giản kiểm tra ra bất cứ chi nhánh bạn đã truy cập trước kiểm tra ra các sha cam kết:
git checkout <branch>
Nếu bạn đã thực hiện cam kết trong khi bạn được trong tình trạng đầu tách ra, bạn có thể lưu công việc của bạn đơn giản bằng cách gắn một chi nhánh trước khi hoặc trong khi bạn rời khỏi nhà nước đầu tách ra:
# Checkout a new branch at current detached head state:
git checkout -b newBranch
bạn có thể đọc thêm về detached head state at the official Linux Kernel Git docs for checkout.
Nguồn
2013-08-05 08:58:24
Tôi không nhận được câu hỏi của bạn, bạn có thể vui lòng dán chuỗi lệnh và đầu ra không? – ssedano
Nếu bạn kiểm tra một cam kết bạn không phải trên bất kỳ chi nhánh nữa (bởi vì bạn đã nói với Git bạn muốn được trên một cam kết) – knittl
có thể trùng lặp của [Làm thế nào để sửa chữa một đầu Git tách ra?] (Http://stackoverflow.com/questions/10228760/how-to-fix-a-git-tách đầu) và [Tại sao git tách đầu của tôi?] (Http://stackoverflow.com/questions/3965676/why-did-git-detach-my- cái đầu). –