问题标签 [git-completion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 无法在 Zsh 中找到替代 Bash 的命令
我把最新的 git-completion.bash 放到我的 .zshrc 中,我得到了
线条是
哪个命令可以替代 Bash 在 Zsh 中的完整功能?
git - 需要帮助加载 git-completion.bash 文件
我是 git 新手。每次我尝试加载我 git-completion.bash
的时,我都会收到以下错误消息
有谁知道如何解决这个问题?
bash - git-completion 如何调用与您输入的命令相关的函数?
我正在尝试查看git-completion.bash
. 如果你运行这个文件,你可以自动完成 git 命令参数。我想写一个非常相似的工具,但是用于另一个命令(即:不是 git)。我试图弄清楚这是如何工作的,以便我可以复制/修改它。我有一个体面的理解:
_git_rebase
当您键入时,会调用类似的函数git rebase <something><TAB>
。我无法弄清楚的是如何_git_rebase
被调用? 我在代码中的任何地方都找不到该函数。我认为这可能与此功能有关,但我不确定。
任何更熟悉 bash 的人都可以向我解释这里发生了什么以及例如如何_git_rebase
被调用吗?为方便起见,这里是源代码:https ://github.com/git/git/blob/master/contrib/completion/git-completion.bash
git - 别名 g='git' 并且 bash 完成仍然有效
对于git
自身的别名,例如。alias g=git
,您将在此处更轻松地找到答案。
对于git
子命令别名,例如。alias gco = "git checkout"
,看这里。
我打字git
太频繁了,所以我给它起了别名:
但是,现在我不能这样做:
g com
tab
并让我完成:
g commit
如何让完成再次运行?
重复分化
这个同等优先的元答案建议将特定案例与更通用问题的链接一起保留。我在此编辑中添加了指向更通用案例的链接。
断言的重复问题更通用 - 但主要是关于git
子命令的别名,而不是 git 本身的别名。
这个问题是关于别名本身的特定情况git
。
在标记的副本中,git
仅在显示的第 4 个答案中以及对第一个列出的答案的评论中回答了 -itself 案例。拼图的第二部分(来源/usr/share/bash-completion/completions/git
)需要阅读另一条评论才能通过该方法工作。
解决以下评论中的链接:
- @ewcz 的链接是被标记的重复,并且已经被解决
- Remy J 的链接
- 这是所问(并已回答)的问题,也是关于
git
子命令的 - 这是一个关于非别名的更通用的问题
git
,在这种情况下,它并不接近最佳解决方案 - 这与@ewcz 的链接相同(已解决)
- 这是所问(并已回答)的问题,也是关于
git - 如何为“git flow feature checkout”别名创建完成?
我已经配置了我的.bash_aliases
喜欢:
但是当我尝试完成时,我应该选择checkout
然后我可以选择我的分支:
当我写+acheckout
时会自动选择我该怎么做gcf
TAB
bash - git自动完成不提示分支名称
我尝试了该线程中提到的所有内容,但当我双击tab
命令键时,git checkout
我只得到以下建议
FETCH_HEAD HEAD ORIG_HEAD
而我期待分支名称。
有什么其他建议可以让这个工作吗?
我在 ubuutu 14.04
更新
全局 gitconfig 文件
git版本
bash 完成细节
命令输出
PS我在所有其他回购中也面临同样的问题。
bash - 使用 git prompt 命令在当前文件夹中打开 gnome 终端新选项卡
在 Fedora 29 中,为我的 bash 提示添加了漂亮的分支显示,并且新选项卡不再在当前文件夹中打开:
结果:
- 打开新标签不再在当前文件夹中打开
笔记:
- 必须使用
PROMPT_COMMAND
而不是PS1
因为必须有颜色和漂亮的东西...... - 好像
/etc/profile.d/vte.sh
被取消了
资源:
zsh-completion - 如何在 macOS 上为 git 调试 ZSH 完成
just work
当我升级到 Catalina 时,我切换到 zsh 并且总体上非常高兴,尤其是在我没有任何工作的情况下完成了多少次。但在过去一周左右的某个时候,完成工作停止了。它一直在为我喜欢co
的别名工作(再次,我没有工作),checkout
以便我可以做
但是现在即使是像子命令这样的 BASIC 补全也不起作用
所以我做了一些基本的调查。下面我的 fpath 显示了唯一的自定义似乎是一些 brew 卡在 /usr/local/share 中的东西
任何人都知道为什么我的git
zsh 完成不起作用(甚至是简单的子命令)或者我如何调试正在发生的事情?
git - zsh 上的 git 完成未列出不明确的选项(在 macOS 上)
我的机器是运行 Big Sur 的 M1 Mac mini。
我试图让 git 完成在使用 zsh shell 的默认终端中工作。
这是我正在尝试和期待的。截图如下。
我能够完成工作,但与此处描述的不完全一样。
基本上,如果我键入git che
Tab直接转换为git checkout
而不是给出/列出所有以“che”开头的 git 命令的选项(如上面的屏幕截图所示。)
任何进一步的按压Tab只会导致在各个分支之间循环,但checkout
根本不会改变。
我尝试了多种方法,例如
- 使用 zsh 完成设置
- 做 git 完成设置
- 还有一些我能找到的。
但似乎没有一个工作..
我究竟做错了什么?
(顺便说一句,即使没有显示有用的建议(在上面的屏幕截图中),我也可以。但是完成应该允许我看到所有可能的模棱两可选项的列表并循环浏览它们。)
git - Git 选项卡完整显示所有 Git 命令历史记录
我的命令选项卡完整git
显示了我运行的所有 git 命令的历史记录。
我被这个难住了,并没有在网上找到任何可以帮助我解决这个问题的东西。也许我只是对这个问题使用了错误的术语。
我正在切换窗口并运行命令,所以快速击键发生在错误的窗口中,我被带走了。我想当我在运行一些命令时,猫甚至一度跳了起来。
示例git push o
[标签]
我测试过的所有其他命令命令都可以正常完成制表符。我什至重新启动了整个系统。
- macOS 10.15.7
- Git 2.29.2
- Git完成1.3
我想了解为什么会发生这种情况以及如何启用/禁用它。理想情况下,无需完全重新安装或擦除配置。