Đây có phải là "kết thúc tùy chọn" mà tôi thường thấy trong bash (và nếu có, tại sao chúng ta sử dụng nó) hoặc là ký hiệu Git cho chỉ mục hoặc HEAD?Trong "git checkout - files", "-" có nghĩa là gì?
26
A
Trả lời
39
Các --
tách các đường dẫn khỏi các tùy chọn khác. Từ documentation:
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...
Nếu ký hiệu này không tồn tại hai lệnh sau đây sẽ là mơ hồ:
git checkout <tree-ish> <path1> <path2>
git checkout <path1> <path2> <path3>
Với các ký hiệu --
rõ ràng đó là có nghĩa:
git checkout <tree-ish> -- <path1> <path2>
git checkout -- <path1> <path2> <path3>
Tài liệu tôi liên kết ở trên bao gồm example khi bạn có thể cần:
$ git checkout hello.c
Nếu bạn có một chi nhánh bất hạnh có tên hello.c, bước này sẽ bị nhầm lẫn như một hướng dẫn để chuyển sang chi nhánh đó. thay vào đó bạn nên viết:
$ git checkout - hello.c
Các vấn đề liên quan
- 1. Git checkout delete files trong gitignore
- 2. git checkout: đầu ra lạ này có ý nghĩa gì?
- 3. "git checkout -." làm gì?
- 4. FETCH_HEAD trong Git có nghĩa là gì?
- 5. Sự khác nhau giữa git clone và checkout là gì?
- 6. Sự khác biệt giữa tệp git reset và git checkout file là gì?
- 7. Git Pull là không thể, Unmerged Files
- 8. Eclipse + Git - nghĩa là "dàn dựng" nghĩa là gì?
- 9. Sự khác nhau giữa "git checkout -f" và "git reset --hard HEAD" là gì?
- 10. Ký tự dấu mũ (^) có nghĩa là gì?
- 11. Undo "git checkout ĐẦU foo.c" trong git scm
- 12. - tùy chọn chạy trong git checkout
- 13. Các biểu tượng git này có ý nghĩa gì?
- 14. /([^.]*)\.(.*)/ có nghĩa là gì?
- 15. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 16. {} có nghĩa là gì?
- 17. = * có nghĩa là gì?
- 18. Có nghĩa là gì?
- 19. svn-checkout từ kho GIT
- 20. "git branch --track" vs "git checkout --track"
- 21. git ls-files với ngày?
- 22. Insertions & Deletions trong Git là gì?
- 23. Git: Các số được báo cáo bằng `git fetch` có nghĩa là gì?
- 24. Điều gì có thể truy cập/không thể truy cập có nghĩa là trong git?
- 25. Context có nghĩa là gì?
- 26. HorizontalAccuracy có nghĩa là gì?
- 27. "Context" trong "ServletContext" có nghĩa là gì?
- 28. $$ có nghĩa là gì trong vỏ?
- 29. $ # array có nghĩa là gì trong Perl?
- 30. "class:" có nghĩa là gì trong C++?
Tất nhiên, nếu bạn có một con đường được gọi là '-f', mà đặt ra câu hỏi khác, như tại sao bạn cần một con đường được gọi là '- f'. :) –
@ John Feminella: Đúng vậy, tôi đã tìm thấy một ví dụ tuyệt vời hơn. –
- Không chỉ tách đường dẫn khỏi các tùy chọn. Bạn cũng cần - tách biệt dấu phân tách đó khỏi một tệp được gọi là - như trong 'git checkout - --'. –