一个便于导航到本地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的html并排表   如何修复Java(安卓)中的“找不到自由端口”错误   java为什么在以下代码中实现接口“onmapreadycallback”时出错?   java在Spring批处理中重置InMemory数据库   java非阻塞网络编程超时问题   安卓 Java:从UTF8字符串创建可绘制   java显示文本文件中包含的路径中的图像   gzipinputstream Java。伊奥。IOException:不是GZIP格式   java线程调度程序如何执行此代码?   java通过setFragmentResult将信息发送到另一个片段   java从任何地方进入活动   java如何使用SNMP4j开发用于搜索OID值的类   Java中的递归字符串索引超出范围错误(字符串索引超出范围异常)   缓存如何清除Java缓存中的特定文件?   java将构建任务添加到maven pom项目   java FileOutputStream非常慢   如果定义了父pom,则不会发生存储库url的java Maven属性替换