问题标签 [git-alias]

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 投票
1 回答
103 浏览

git - 使用shell函数时无法添加git别名

我正在尝试使用 shell 函数添加以下别名

但是当我在 Git bash 中运行它时(在 Windows 上)

我得到了输出

当然它不起作用,因为

扩展别名“提交”失败;'fit' 不是 git 命令

我也尝试在 PowerShell 中运行它,但它显示了用法: git config [] ...</p>

当我手动将它添加到 .git/config 时,它就可以工作了。

如何使用 git bash/ 命令行 / PowerShell 添加此别名?为什么会变成fit fetch upstream()?

0 投票
1 回答
203 浏览

git - Git alias does not print output of command

I have the following git alias

When using the above command by hand I get the following stdout:

When using the alias the output is not available therefore I cannot use it to patch:

0 投票
1 回答
317 浏览

git - 在 Git 别名的位置参数中传递字符串

我正在尝试创建一个将字符串作为整个位置参数的 git 别名。

例如,我有一个别名如下:

我想使用别名:

这里我的参数应该是

我设置它的方式开始将字符串中的每个单词视为一个单独的参数。那么问题是有没有办法将字符串视为一个参数?

0 投票
1 回答
90 浏览

git - 如何将作者姓名添加到自定义 git 别名?

我已经配置了我经常使用的自定义 git 别名来查看完整的图表和提交摘要。

我想添加到这个别名的一件事是作者姓名。我正在尝试使用以下格式选项配置添加它

这个命令似乎有效,但我没有得到提交哈希和分支名称的漂亮颜色编码。谁能指导我如何保留分支名称和提交哈希的颜色突出显示?

0 投票
2 回答
676 浏览

git - 自定义 git“bang”别名的 Zsh 完成 - Git 分支名称

我有一个 Git 别名update,我想为它配备分支名称完成功能。别名定义如下:

(它使用其上游版本更新本地跟踪分支,而无需签出分支。不过,对于特定问题并不重要。)

我希望该命令对其$1参数的现有分支名称进行制表符补全。我知道我可以定义一个调用_git-update来控制完成的函数,但我缺少一些让它工作的部分:

我正在使用安装在 OS X 上的补brew install zsh-completions全,它是在https://github.com/zsh-users/zsh-completions上设置的。

(这个问题直接类似于https://stackoverflow.com/a/41307951/169947,但适用于 Zsh 而不是 Bash。)

0 投票
2 回答
255 浏览

windows - 捕获当前分支名称并在 Windows 上使用 Git 别名将其删除?

目前我正在使用这个别名在后台获取 master 然后切换到它。这种方式 Visual Studio 对我来说工作得最快:

除此之外,我想做的是捕获当前分支名称并在之后将其删除。

在 Windows 上可以吗?

0 投票
1 回答
493 浏览

git - 克隆存储库时导入别名

我有一个repo/.git/config包含定义别名的文件的存储库。

有没有一种方便的方法可以在命令repo-clone/.git/config生成的文件中导入这些别名git clone repo repo-clone

这两个存储库位于不同的设备上,所以我不能使用这个解决方案,它使用全局配置文件($HOME/.gitconfig)。

编辑

我找到了一个新答案,与克隆时导入别名的这种特殊情况更相关,请参阅下面的评论。

0 投票
1 回答
335 浏览

regex - 解析分支名称,使用提交消息中的名称发起提交

我的团队对分支名称使用通用命名约定,其中在分支名称中包含Jira任务编号。

feature/ACD-1664_update-api-call

feature/VZ-1943_new-provider-template

hotfix/RV-977_fix-loading-issue


我想创建一个git alias自动存根包含Jira任务编号的提交消息。理想情况下,一些 bash 脚本将解析分支名称并commit -m用预先创建的消息的第一部分回显命令。

  1. 我需要regex发出提交消息。

我需要ACD-1664feature/ACD-1664_update-api-call

  1. 在一个 stubbed-outcommit命令中将此字符串回显到终端,例如:

git commit -m "ACD-1664 | <cursor>"

0 投票
1 回答
64 浏览

bash - Git 别名引用从 repo 的子目录执行的命令

.gitconfig 中定义的两个 git 函数(使用别名)

create-file = "!f() { for name in \"$@\"; do echo $name>$name.txt; done; }; f"

m-commit = "!f() { for name in \"$@\"; do git create-file $name; done; }; f"

git m-提交 abc

这可以从 git repo 的顶级目录运行。

如何让它从子目录运行它,(在这个子目录中创建测试文件,而不是在顶部)

谢谢你的帮助。

0 投票
1 回答
680 浏览

git - Git 输出“为路径注册的子模块”与别名配置混合

(最初是在 Git 邮件列表Git For Windows 邮件列表上询问的,到目前为止没有任何回应。)

问题

在运行命令时,我注意到子模块初始化期间命令git clone --recurse-submodules https://repo的奇怪输出:git

该命令似乎运行良好并且成功完成。

部分诊断

我设法确定注入子模块打印路径的垃圾是什么。它来自我配置的 git 别名,例如,~/.gitconfig其中包括:

里面~/alias_misc.gitconfig有这个别名

它被插入到上面复制Binary/A的输出中的路径中。git clone

(所有文件都可以在 GitHub 上找到)。

问题

谁能解释为什么git在其输出中随机插入别名定义?

我的 Git 配置文件有什么问题吗?