tôi dường như nhớ lại rằng --
là một cách để nói với Git để điều trị những gì sau checkout
như một tập tin và không phải là một chi nhánh. Giả sử bạn có cả tệp và chi nhánh được gọi là stuff
. Sau đó, lệnh sau sẽ có vẻ mơ hồ:
git checkout stuff
vì không rõ liệu bạn có yêu cầu thanh toán tệp hay chi nhánh hay không. Bằng cách sử dụng --
, bạn nói rõ ràng với Git để kiểm tra tệp theo tên/đường dẫn đó. Vì vậy, trong trường hợp này các lệnh sau cho phép kiểm tra ra một chi nhánh và một tập tin gọi stuff
:
git checkout stuff # checkout the branch stuff
git checkout -- stuff # checkout the file stuff
Lưu ý rằng git checkout <name>
thực sự có nghĩa là cho các chi nhánh, nhưng Git cú pháp là thoải mái, và nếu Git không thể tìm thấy một chi nhánh, sau đó nó sẽ tìm kiếm một tập tin.
Liên quan chặt chẽ: Git change branch when file of same name is present
Nguồn
2016-12-12 13:36:06
Bạn đã đọc nội dung này ở đâu? Bạn đã đọc [tài liệu chính thức] chưa (https://git-scm.com/docs/git-checkout)? – axiac