Trong cài đặt mặc định, Tab hoàn thành chỉ liệt kê tên các lệnh khi chúng xuất hiện trong /bin
, /usr/bin
, v.v. Không có tệp /usr/bin/git ls-files
.
ls-files
là lệnh phụ mà bạn sẽ phải dạy cho trình bao của mình. Giả sử bạn đang sử dụng bash, bạn có thể chạy help complete
để xem bạn có thể đặt những lệnh nào trong số .bashrc
của mình.
Nếu phân phối của bạn cung cấp gói bash hoàn thành, bạn có thể cài đặt nó để tiết kiệm rất nhiều thời gian:
apt-get install bash-completion # on Debian/Ubuntu/etc.
yum install bash-completion # on Fedora/Red Hat/etc.
Nhưng khi manojlds chỉ ra, điều này sẽ không làm việc cho các lệnh git ít được sử dụng chẳng hạn như ls-files
vì hoàn thành bash sẽ ẩn những thứ đó khỏi bạn. Bạn sẽ phải chỉnh sửa /etc/bash_completion.d/git
để thay đổi điều đó.
Ok. Nhưng bạn có thể vui lòng cho tôi một liên kết đến một số danh sách các lệnh git "ẩn" không? Tôi muốn kiểm tra chúng. – Adobe
@Adobe Bạn có thể xem danh sách bằng cách chạy 'git help -a'. Bạn cũng có thể ghi đè hoàn thành tab để hiển thị mọi thứ bằng cách thêm phần sau vào tệp '~/.bash_completion' của bạn:' _completion_loader git; __git_compute_porcelain_commands() {__git_compute_all_commands; __git_porcelain_commands = $ __ git_all_commands; } ' – dlitz
Câu trả lời này không trả lời câu hỏi được hỏi - 'các lệnh" khác "của' git'?' Ở đâu. Vậy tại sao nó được gắn thẻ là câu trả lời đúng? – fnl