Trên Ubuntu 18.04 (Bionic), các cách sau hoạt động. Thêm một cái gì đó giống như đoạn này (với bí danh của bạn) để ưu tiên cấu hình bash tập tin ví dụ của bạn .bashrc
, .bash_aliases
.bash_profile
.
alias gc='git checkout'
alias gp='git pull'
if [ -f "/usr/share/bash-completion/completions/git" ]; then
source /usr/share/bash-completion/completions/git
__git_complete gc _git_checkout
__git_complete gp _git_pull
else
echo "Error loading git completions"
fi
Nói chung, định dạng của __git_complete
chỉ thị như sau:
__git_complete <YOUR ALIAS> _git_<GIT COMMAND NAME>
Điều này kết hợp sự khôn ngoan từ các câu trả lời hiện có trong một câu trả lời cập nhật duy nhất, cảm ơn tất cả các bạn.