问题标签 [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.

0 投票
3 回答
3070 浏览

bash - 无法在 Zsh 中找到替代 Bash 的命令

我把最新的 git-completion.bash 放到我的 .zshrc 中,我得到了

线条是

哪个命令可以替代 Bash 在 Zsh 中的完整功能?

0 投票
1 回答
716 浏览

git - 需要帮助加载 git-completion.bash 文件

我是 git 新手。每次我尝试加载我 git-completion.bash的时,我都会收到以下错误消息

有谁知道如何解决这个问题?

0 投票
1 回答
83 浏览

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

0 投票
2 回答
988 浏览

git - 别名 g='git' 并且 bash 完成仍然有效

对于git自身的别名,例如。alias g=git,您将在此处更轻松地找到答案。

对于git子命令别名,例如。alias gco = "git checkout",看这里


我打字git太频繁了,所以我给它起了别名:

但是,现在我不能这样做:

g comtab

并让我完成:

g commit

如何让完成再次运行?


重复分化

这个同等优先的元答案建议将特定案例与更通用问题的链接一起保留。我在此编辑中添加了指向更通用案例的链接。

断言的重复问题更通用 - 但主要是关于git子命令的别名,而不是 git 本身的别名。

这个问题是关于别名本身的特定情况git

在标记的副本中,git仅在显示的第 4 个答案中以及对第一个列出的答案的评论中回答了 -itself 案例。拼图的第二部分(来源/usr/share/bash-completion/completions/git)需要阅读另一条评论才能通过该方法工作。

解决以下评论中的链接:

  • @ewcz 的链接是被标记的重复,并且已经被解决
  • Remy J 的链接
    1. 这是所问(并已回答)的问题,也是关于git子命令的
    2. 这是一个关于非别名的更通用的问题git,在这种情况下,它并不接近最佳解决方案
    3. 这与@ewcz 的链接相同(已解决)
0 投票
1 回答
137 浏览

git - 如何为“git flow feature checkout”别名创建完成?

我已经配置了我的.bash_aliases喜欢:

但是当我尝试完成时,我应该选择checkout然后我可以选择我的分支:

当我写+acheckout时会自动选择我该怎么做gcfTAB

0 投票
1 回答
1204 浏览

bash - git自动完成不提示分支名称

我尝试了该线程中提到的所有内容,但当我双击tab命令键时,git checkout我只得到以下建议

FETCH_HEAD HEAD ORIG_HEAD

而我期待分支名称。

有什么其他建议可以让这个工作吗?

我在 ubuutu 14.04


更新

全局 gitconfig 文件

git版本

bash 完成细节

命令输出

PS我在所有其他回购中也面临同样的问题。

0 投票
1 回答
272 浏览

bash - 使用 git prompt 命令在当前文件夹中打开 gnome 终端新选项卡

在 Fedora 29 中,为我的 bash 提示添加了漂亮的分支显示,并且新选项卡不再在当前文件夹中打开:

结果:

  • 打开新标签不再在当前文件夹中打开

笔记:

  • 必须使用PROMPT_COMMAND而不是PS1因为必须有颜色和漂亮的东西......
  • 好像/etc/profile.d/vte.sh被取消了

资源

0 投票
1 回答
228 浏览

zsh-completion - 如何在 macOS 上为 git 调试 ZSH 完成

just work当我升级到 Catalina 时,我切换到 zsh 并且总体上非常高兴,尤其是在我没有任何工作的情况下完成了多少次。但在过去一周左右的某个时候,完成工作停止了。它一直在为我喜欢co的别名工作(再次,我没有工作),checkout以便我可以做

但是现在即使是像子命令这样的 BASIC 补全也不起作用

所以我做了一些基本的调查。下面我的 fpath 显示了唯一的自定义似乎是一些 brew 卡在 /usr/local/share 中的东西

任何人都知道为什么我的gitzsh 完成不起作用(甚至是简单的子命令)或者我如何调试正在发生的事情?

0 投票
1 回答
880 浏览

git - zsh 上的 git 完成未列出不明确的选项(在 macOS 上)

我的机器是运行 Big Sur 的 M1 Mac mini。

我试图让 git 完成在使用 zsh shell 的默认终端中工作。

这是我正在尝试和期待的。截图如下。

zsh 的 git 完成

我能够完成工作,但与此处描述的不完全一样。

基本上,如果我键入git cheTab直接转换为git checkout而不是给出/列出所有以“che”开头的 git 命令的选项(如上面的屏幕截图所示。)

任何进一步的按压Tab只会导致在各个分支之间循环,但checkout根本不会改变。

我尝试了多种方法,例如

但似乎没有一个工作..

我究竟做错了什么?

(顺便说一句,即使没有显示有用的建议(在上面的屏幕截图中),我也可以。但是完成应该允许我看到所有可能的模棱两可选项的列表并循环浏览它们。)

0 投票
0 回答
49 浏览

git - Git 选项卡完整显示所有 Git 命令历史记录

我的命令选项卡完整git显示了我运行的所有 git 命令的历史记录。

我被这个难住了,并没有在网上找到任何可以帮助我解决这个问题的东西。也许我只是对这个问题使用了错误的术语。

我正在切换窗口并运行命令,所以快速击键发生在错误的窗口中,我被带走了。我想当我在运行一些命令时,猫甚至一度跳了起来。

示例git push o[标签]

我测试过的所有其他命令命令都可以正常完成制表符。我什至重新启动了整个系统。

  • macOS 10.15.7
  • Git 2.29.2
  • Git完成1.3

我想了解为什么会发生这种情况以及如何启用/禁用它。理想情况下,无需完全重新安装或擦除配置。