將Git分支名稱加到提示字元(Prompt)裡
Git可以很方便的建立與切換分支,為了能很快的知道目前Working directory到底是在那個分支裡,最簡單的方法就是把分支名稱顯示在提示字元(Prompt)上了,可惜囿於cmd.exe的cd無法執行自訂函數,只能自己寫一支程式在需要時執行。我試過把指令加在 .gitconfig 的alias,或放在post-checkout hooks,都無法變換Prompt,最終只能以額外的批次檔來解決。
開發環境
- 使用Lazarus IDE以Free Pascal撰寫
- 原始碼在GitHub上,歡迎修改或分支
- 如果只想下載執行檔試試,也可以由我的Dropbox連結下載
使用說明
- 將git-prompt.exe複製到 <Git安裝資料夾>\libexec\git-core資料夾裡,就能以下列指令來執行:
git prompt git prompt -? git prompt > chg.bat && chg.bat
- git prompt -? 會顯示簡要的操作說明
-
git prompt第一次執行時會在git-prompt.exe所在資料夾裡(亦即<Git安裝資料夾>\libexec\git-core)產生git-prompt.ini,請修改ini裡的PromptBatch以指定git-prompt.bat的路徑,此路徑應為PATH能找到的路徑。如果有舊的git-prompt.bat(git-info.exe v0.01版產生的)請先刪除。設定完成後,最後再執行git prompt。
▼git-prompt.ini內容:
[Prompt] DefaultFG=light green DefaultBG=black HighlightFG=light yellow HighlightBG=black PromptBatch=d:\util\git-prompt.bat
- 要變換Prompt時只要執行 git-prompt.bat 就可以了。
相關資訊
##
您可能也會有興趣的類似文章
- 撰寫git info工具以模擬svn info功能 (0則留言, 2014/09/01)
- 建立測試環境以git rebase -i變更Commit歷史 (0則留言, 2014/10/08)
- [Git#9] Gitea 安裝與設定:輕量級程式碼託管解決方案 (0則留言, 2022/05/22)
- [Git#8] 用pre-commit檢查提交時的分支是否正確 (0則留言, 2020/04/20)
- [分享] 濱野純訪談:為什麼 Google 接管開發 Git 2.0 了? (0則留言, 2018/05/25)
- Gitea網頁添加自訂選項以開啟說明文件 (0則留言, 2022/09/01)
- Git的Staging Area的中文翻譯探討 (2則留言, 2014/09/12)
- 啟用Gitea Server的SSH服務,可大幅增加連線速度 (0則留言, 2018/02/15)
- Git https/SSL 連線失敗時的解決方法 (0則留言, 2022/09/06)
- [Git#5-2] 補充說明:產生Commit的檔案清單壓縮檔 (0則留言, 2020/04/22)
- Subversion版本庫匯入Git的步驟與SVN整合步驟 (0則留言, 2014/10/03)
- 為何無法正確執行git reset --hard HEAD^ (0則留言, 2014/09/20)
- [Batch#3 Git#3] 如何在Windows批次檔裡將提示字元變更為Git分支名稱? (初學者的命令行 #7) (0則留言, 2020/01/05)
- [Windows] 用Gitea架設自用的Git Server (2則留言, 2017/07/21)
- 幫Gitea網站使用Let’s Encrypt SSL憑證的設定步驟 (0則留言, 2022/09/01)
Sorry, 很久沒用Google sc…