MAC-OS Mojave 10.14でGITコマンドの自動補完を有効にする私は開発者であり、コマンドラインから常にGITを使用しています。開発の観点から考えると、GITの操作にはコマンドラインを使用して多くのコマンドを実行していました。ほとんどの場合、部分的にサポートしているコマンド補完の自動サポートがMAC OSにないのは非常に不愉快です。コマンドの提案と同様に、入力した文字に使用できるコマンドは何ですか。そのため、タイプミスが発生するため、非常に長いコマンドとほとんどの場合反復的なタスクを入力するのは非常に面倒です。:(
タブ補完は確かに速くて簡単です。残念ながら、一部のMacコンピューターでのデフォルトのgitのインストールでは、タブ補完が有効になっていません。
そのため、私は問題の修正を探していました。StackOverflow、GitHubなどのWeb検索から、およびメディアからいくつかの解決策が見つかりました。残念ながら、それらの解決策は私にとってうまくいかず、さまざまな解決策を何度も試すことに不満を感じました。
私は深く検索してさまざまな解決策を試していましたが、幸いにも、それは簡単な修正です。以下は、いくつかの投稿から収集した手順で、最終的には期待どおりに機能しました。私のようにこの問題を抱えている他の人と共有したいと思います。
あなたがウェブ検索に行くと、git補完bashファイルに言及した多くの解決策を見つけることができます。GitHubガイドも同様です。ただし、最初に、git-completion.bashファイルが、インストールから取得したgit-coreまたはその他の何かを使用してMACコンピューターに既にあるかどうかを確認することをお勧めします。以下のコマンドを使用できます。
sudo find / -type f -name "git-completion.bash"
以下の結果が得られます。(内容により多少異なる場合があります)
/Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
/Users/Dilanka/git-completion.bash
/Users/Dilanka/.oh-my-zsh/plugins/gitfast/git-completion.bash
/Users/Dilanka/Downloads/git-completion.bash
git-coreからインストールされているものを選択することをお勧めします
git-completion.bashスクリプトがマシンに存在しない場合は、上記の下記から取得して、/ usr / local / etc /のgit-completion.bashという新しいファイルにローカルマシンに保存してください。 bash_completion.d /ディレクトリ。
https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks
Bashシェルを使用する場合、Gitには有効にできる優れたオートコンプリートスクリプトが付属しています。次のGitソースコードから直接ダウンロードしてください。
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
git-completion.bashスクリプトがマシンに存在するが、/ usr / local / etc / bash_completion.d /ディレクトリにない場合は、そのディレクトリを作成してファイルをそこにコピーする必要があります。以下のコマンドは仕事をします:
sudo mkdir /opt/local/etc/bash_completion.d
sudo cp /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash /usr/local/etc/bash_completion.d/git-completion.bash
上記完了後。git-completion.bashスクリプトは、ローカルマシンの/usr/local/etc/bash_completion.d/ディレクトリに存在する必要があります。
次に、以下のコマンドを使用してプロファイルを更新する必要があります。追加されたbashファイルをターミナルコンテキストにロードします。
source ~/.bash_profile
すごい!!!あなたはそれをやった。ターミナルウィンドウを起動して試してください。「git sta」と入力するだけで、以下のように候補が表示されます。
git sta
stage stash status
git chec<TAB> will show git checkout
ここに私のGitHubの投稿を見てください:
https://github.com/DIL8654/Enable-Auto-Completion-of-GIT-commads-on-MAC-OS-Mojave
ここに私のMediumの投稿を見てください:
https://medium.com/@dilanka85/enable-auto-completion-of-git-commands-on-mac-os-mojave-10-14
zsh
とgit
、あなたが使用していますか?