在`ls -l`中显示git分支

Mic*_*Kim 5 command-line git ls

是否可以配置ls命令,以便在我使用时ls -l,如果目录是 git 存储库,它会在目录名称后附加 git 分支名称?

这样我就可以快速找到当前目录下的git仓库以及它们的工作状态。

像这样的东西:

-rw-rw-r--  1 michael michael    8 Aug 26 02:07 a-file
drwxrwxr-x  3 michael michael 4096 Aug 26 02:07 a-repo/ (master)
drwxrwxr-x  2 michael michael 4096 Aug 26 02:07 not-a-repo/
Run Code Online (Sandbox Code Playgroud)

注意:我不想显示当前目录的 git branch 或作为 shell 提示的一部分,我已经知道如何.

Mic*_*Kim 1

好吧……看到没有内置的方法可以做到这一点,我继续编写自己的 Python 程序。您可以使用 pip 获取它:

pip3 install mklibpy-bin
Run Code Online (Sandbox Code Playgroud)

目前仅支持Python3。

GitHub 链接