一个便于导航到本地git存储库的终端工具

git-cd的Python项目详细描述


git光盘

GitHub Workflow StatusGitHub releasePyPIPyPI - Downloads ^{1}$ Licence

一个便于导航到本地git存储库的终端工具。它允许您轻松地切换到存储库目录。在

目录

安装

安装pip

$ pip3 install git-cd

使用

键入gitcdgitcd -h将显示命令帮助页

^{pr2}$

更改目录

$ gitcd [repo-name]

它将当前目录更改为相应的本地存储库。如果需要,按Tab自动完成存储库名称(需要激活autocompletion

索引本地存储库

在使用gitcd更改目录之前,您需要首先为本地存储库编制索引。使用下面的命令开始索引。在

$ gitcd -i

默认根目录是主目录(~/)。它开始从根目录递归地查找本地存储库。您可以使用-p更改根目录。在

$ gitcd -i -p [root-path]

更新本地存储库索引

如果某些存储库已被删除,则旧索引仍将包含那些无效的存储库目录,并且当您试图将cd放入已删除的存储库时会发生错误。因此,您需要通过以下命令更新本地存储库索引。它删除所有无效的存储库。在

$ gitcd -u

自动完成

Click的限制,自动完成仅支持bash和{}shell。要激活自动完成功能,请使用以下命令:

$ gitcd -a

在正常情况下,它检测当前shell并激活该shell的自动完成,但是您可以使用-s指定要激活的shell。在

$ gitcd -a -s [bash or zsh]

要手动激活自动完成,您需要将以下行添加到.bashrcbash)或{}(zsh)中。在

对于basheval "$(_GITCD_COMPLETE=source gitcd)"

对于zsheval "$(_GITCD_COMPLETE=source_zsh gitcd)"

依赖关系

该工具构建在Click之上。在

许可证

MIT Licence

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Synth外观和感觉什么都不做?   java为什么JavaFX在使用文本组件时会在字母之间添加额外的间距?我该如何修复它?   java四位数字程序:分组数字   java我应该如何创建这个新页面?JSP还是servlet?   java将hashmap作为avalue添加到hashmap中   java如何使xmemcached更快   一个流中的java筛选器和set()   EJB模块和HTTP路由器模块之间的java通用绑定   java线程处理多个rest调用   java什么是运算符重载,它与多态性不同吗?   java投票系统错误