gpt4 book ai didi

git - Bash git别名选项卡完成错误

转载 作者:IT王子 更新时间:2023-10-29 00:43:50 26 4
gpt4 key购买 nike

我知道 Git 别名可以与参数一起使用 Git Faq section "Git Aliases with argument" .

但是今天我遇到了一个错误。

举一个简单的例子,它不适合实际使用。如果我像这样创建别名:

[alias]
lo = "!sh -c 'git log $1' -"

然后我可以使用

git lo file_a

查看file_a的日志。

但是当我使用“tab”自动补全路径时,出现如下错误。

git lo [tab]

错误信息:

sh: declare: `_git_{': not a valid identifier

这似乎是 git-completion.bash 中的错误。但是我找不到 `_git_{' 在哪里!

我还发现在错误消息中,_git_{ 周围的引号似乎很奇怪。

顺便说一句,我的 msysgit 版本是 1.7.6-preview20110708

添加:

另一个奇怪的事情是,我搜索了Git目录下的所有文件,发现没有文件包含字符串_git_{ .

最佳答案

我遇到了完全相同的问题。例如,我有一个用于一次性删除本地分支及其远程对应分支的别名:

[alias]
db = "!f() { git branch -d $1 && git push origin :$1; }; f"

为了解决这个问题,我删除了别名并在我的 Git 脚本目录中添加了一个名为 git-db 的文件。它可以是 PATH 中的任何目录。这是文件的内容。

#!/bin/sh

git branch -d $1 && git push origin :$1

请注意,该文件不能有扩展名。它可以像别名一样使用:

git db mybranch

关于git - Bash git别名选项卡完成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com