我可以根据所在的存储库有条件地激活Git提示吗?

安东尼·马斯特里安

我正在使用内置的git提示符shell脚本来改进我的Bash提示符。

. ~/git-completion.bash
. ~/git-prompt.sh

export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_SHOWUPSTREAM="auto"
export GIT_PS1_SHOWCOLORHINTS=1

我有一个庞大的企业应用程序存储库(成千上万的文件,非常深的目录树,.git目录几乎为2 GB)。提示需要很长时间才能完成。

有什么方法可以告诉git-prompt.sh您忽略此工作空间吗?是通过标志还是在我的.bashrc

安东尼·马斯特里安

Jubobs的答案让我开始思考...我想测试大型存储库可以满足的某些条件。我不想将自己限制在一个存储库中。我需要它在这些存储库的所有子目录中工作。

我探索了git命令本身。在目录树中搜索.git文件夹需要做很多工作。例如,如果您在git repo中,则此命令将退出0,否则将退出非零。

$ git rev-parse --git-dir &>/dev/null

那很整洁,但还不够。我想知道我是否在git repo中并忽略提示。但是,我不想结合复杂的条件。然后我考虑使用自定义git config键。

$ git config --local prompt.ignore 1

我可以运行此测试以查看它是否为非空。我应该弄清楚如何测试0或空与非空,但这只是一个开始。

$ [[ -z $(git config prompt.ignore) ]]

那是所有功能中最好的。我可以将其添加到任何回购中。它参与“这是git repo吗?” 一键发现并回答提示忽略问题!

我把它烤成.bashrc这样

function __my_ps1 {
  if [[ -z $(git config prompt.ignore) ]];
  then
    __git_ps1 "$PROMPT_PRE" "$PROMPT_POST"
  fi
}

export PROMPT_COMMAND=__my_ps1

我正在使用Windows版Git软件包中的Git Bash提示符,它已经有一个非常友好的提示符。我想知道是否需要else在任何其他Shell中为该提示命令提供一个分支。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Powershell中有条件地注册存储库

来自分类Dev

我可以有条件地向我的knex查询添加where()子句吗?

来自分类Dev

可以有条件地使用“ with”语句吗?

来自分类Dev

argparse可以有条件地解析参数吗?

来自分类Dev

我可以在angularJS中有条件地禁用过滤器吗?

来自分类Dev

我可以有条件地编译clojure / clojurescript吗?

来自分类Dev

我可以有条件地使用熊猫read_csv转换器吗?

来自分类Dev

我可以有条件地选择要分配给哪个变量吗?

来自分类Dev

我可以有条件地更改正在调用的函数吗?

来自分类Dev

我可以有条件地替换列表中的值吗?

来自分类Dev

我可以通过可移植的方式有条件地在Makefile中定义宏吗?

来自分类Dev

我可以有条件地接管vscode扩展中的键绑定吗?

来自分类Dev

我可以有条件地在开关上实现/放置数组吗?

来自分类Dev

我可以有条件的舍邦吗?

来自分类Dev

我可以在AWS Appsync解析器中有条件地调用lambda函数吗?

来自分类Dev

我可以在应用程序的make文件中有条件地构建PC文件(Oracle Pro * c)吗?

来自分类Dev

是否可以根据不同的查询参数有条件地应用不同的加载程序?

来自分类Dev

是否可以根据用户的屏幕大小有条件地更改div标签?

来自分类Dev

可以根据语言Cookie的内容有条件地构建烧瓶“ WTForms类”

来自分类Dev

如何使用通用存储库模式按类型有条件地过滤IQueryable

来自分类Dev

有什么方法可以有条件地忽略Spring的JUnit的测试吗?

来自分类Dev

Delphi:可以有条件地进行单元初始化吗?

来自分类Dev

可以在useEffect中有条件地进行不同的清理吗?

来自分类Dev

Sapper / Svelte可以有条件地导入组件吗?

来自分类Dev

您可以有条件地使 Hive 脚本失败吗?

来自分类Dev

根据模式有条件地突变新列

来自分类Dev

根据属性值有条件地包含组件

来自分类Dev

根据单独的字典有条件地创建字典

来自分类Dev

根据模式有条件地突变新列

Related 相关文章

  1. 1

    在Powershell中有条件地注册存储库

  2. 2

    我可以有条件地向我的knex查询添加where()子句吗?

  3. 3

    可以有条件地使用“ with”语句吗?

  4. 4

    argparse可以有条件地解析参数吗?

  5. 5

    我可以在angularJS中有条件地禁用过滤器吗?

  6. 6

    我可以有条件地编译clojure / clojurescript吗?

  7. 7

    我可以有条件地使用熊猫read_csv转换器吗?

  8. 8

    我可以有条件地选择要分配给哪个变量吗?

  9. 9

    我可以有条件地更改正在调用的函数吗?

  10. 10

    我可以有条件地替换列表中的值吗?

  11. 11

    我可以通过可移植的方式有条件地在Makefile中定义宏吗?

  12. 12

    我可以有条件地接管vscode扩展中的键绑定吗?

  13. 13

    我可以有条件地在开关上实现/放置数组吗?

  14. 14

    我可以有条件的舍邦吗?

  15. 15

    我可以在AWS Appsync解析器中有条件地调用lambda函数吗?

  16. 16

    我可以在应用程序的make文件中有条件地构建PC文件(Oracle Pro * c)吗?

  17. 17

    是否可以根据不同的查询参数有条件地应用不同的加载程序?

  18. 18

    是否可以根据用户的屏幕大小有条件地更改div标签?

  19. 19

    可以根据语言Cookie的内容有条件地构建烧瓶“ WTForms类”

  20. 20

    如何使用通用存储库模式按类型有条件地过滤IQueryable

  21. 21

    有什么方法可以有条件地忽略Spring的JUnit的测试吗?

  22. 22

    Delphi:可以有条件地进行单元初始化吗?

  23. 23

    可以在useEffect中有条件地进行不同的清理吗?

  24. 24

    Sapper / Svelte可以有条件地导入组件吗?

  25. 25

    您可以有条件地使 Hive 脚本失败吗?

  26. 26

    根据模式有条件地突变新列

  27. 27

    根据属性值有条件地包含组件

  28. 28

    根据单独的字典有条件地创建字典

  29. 29

    根据模式有条件地突变新列

热门标签

归档