簡體   English   中英

重置git自動完成緩存?

[英]Reset git autocomplete cache?

我曾經從https://github.com/git/git/tree/master/contrib/completion獲得了git autocomplete的部分工作版本。 我一直在搞亂,現在已經完全壞了。

最初,自動完成功能可以完成所有git命令和分支; 但是,它不會顯示我擁有的任何別名。 我試圖通過擺弄很多東西來解決這個問題。 我最后將其破壞,因此它不會自動完成別名或分支( git checkout <TAB><TAB>僅在存在大量分支時才顯示HEAD)。 然后我最終真的打破了它...

可能會導致__git_complete map git_map原因是,我相信我運行了__git_complete map git_map ,其中map是我在gitconfig文件中創建的git別名。 現在,當我嘗試執行git自動完成功能時,它僅顯示下面顯示的一組奇怪的選項。 這些是一些命令,例如rebase ,我在系統中擁有的別名以及s (系統)和map (全局)之類s全局文件,以及其他我不確定的東西。


git <TAB> <TAB>

a                     cm                    master 
aa                    d                     mergetool 
ac                    filter-branch         p4 
acm                   gui                   rebase 
addnw                 imap-send             request-pull 
alias                 instaweb              s 
au                    l                     send-email 
bisect                lg                    spull 
c                     ll                    spush 
ca                    llg                   stash 
citool                map                   submodule 
clang-format-mp-3.8   mapall                subtree 
clang-format-mp-3.9   mapblame              svn 

有沒有一種方法可以重置所有自動完成選項。 重新啟動系統,重新下載完成腳本都無濟於事。 該工具似乎仍然可以運行,但是我破壞了它可以使用的命令。 如果有某種可以為自動完成工具重置的緩存,我將有很多內容可以恢復到原始狀態。

我在OSX 10.10.5,GNU bash版本3.2.57(1)-發行版(x86_64-apple-darwin14),git版本2.14.1上。


編輯 :我認為我所做的真正使事情變得__git_complete git __git_main__git_complete git __git_main

我相信我遇到了路徑問題,並且Xcode命令行工具隨附的git被用於某些選項,而正式的git版本則在其他地方被使用。 我完全忘記了什么,但是Apple推出的git缺少功能,我在2.14.1時用正式版本替換了它。

我最終從官方github存儲庫中下載並下載了最新的git每晚版本(git版本2.14.1.536.g6867272d5)。 我認為此版本的git必須與他們的自動完成腳本一起正常工作(也許蘋果版本會失敗)。 然后,我更新了路徑,使“〜/ bin”(默認情況下,從make文件安裝git的位置)通過使其位於/etc/paths的第一行而/etc/paths

現在,我的git自動完成功能可以正確找到命令,分支和別名。 我知道在其他與切向相關的問題中找到了一些答案,這些問題的解決方法是脫離蘋果版本的bash,但我認為這不是必需的。

除了一個奇怪的地方:我也沒有想過要制作一個系統范圍的gitconfig(/User/NAME/etc/.gitconfig)文件(該文件我在上面的列表中不熟悉,我現在不知道它的別名,例如asaa等),現在我重做它消失的一切。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM