2013-11-14 17 views
9

Tôi vừa phát hiện ra git checkout --orphan, nhưng tôi không biết cách sử dụng nó. Trang trợ giúp của nó cho biết nó tạo ra một chi nhánh không được minh bạch mới.`git checkout --orphan` được sử dụng để làm gì?

Trong chi nhánh master, tôi đã cố gắng git checkout --orphan br, chỉ để xem các tập tin trong thư mục làm việc để thay đổi “ Những thay đổi được cam kết ”, và git log nói fatal: bad default revision 'HEAD'.

Vậy lợi thế của việc sử dụng git checkout --orphan là gì?

Trả lời

11

Sử dụng chính cho git checkout --orphan là để đạt được tình trạng giống như git init trên một kho lưu trữ không phải mới.

Nếu không có khả năng này, tất cả chi nhánh git của bạn sẽ có tổ tiên chung, cam kết ban đầu của bạn. Đây là một trường hợp phổ biến, nhưng không cách nào là người duy nhất. Ví dụ, git cho phép bạn theo dõi nhiều dự án độc lập dưới dạng các nhánh khác nhau trong một kho lưu trữ duy nhất.

Đó là lý do tại sao tệp của bạn đang được báo cáo là "thay đổi được cam kết": ở trạng thái git init, cam kết đầu tiên chưa được tạo, vì vậy tất cả các tệp mới git.

4

Nó được sử dụng bằng ví dụ: GitHub Pages, lưu trữ trang web của repo trong repo nhưng trên một nhánh riêng biệt. Không có lý do để lưu trữ bất cứ điều gì nhưng lịch sử của trang web trên chi nhánh này.

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