gpt4 book ai didi

Git shell 命令别名给出 "bad config file"错误

转载 作者:行者123 更新时间:2023-12-04 16:16:27 24 4
gpt4 key购买 nike

我正在研究以下 git 别名

[alias]
pushup = !git push --set-upstream origin `git branch | egrep "^\*" | awk -F"*" '{print $NF}'`

应该在将上游设置为当前分支的同时执行 git push。

命令

git push --set-upstream origin `git branch | egrep "^\*" | awk -F"*" '{print $NF}'`

它本身在命令行上运行良好,但是当我尝试将它用作 git 别名时,我收到一个错误的配置文件错误。

显然我对 git 别名的格式不太了解。有没有人想开导我?

最佳答案

我不确定出了什么问题,但以下简化的别名对我有用:

[alias]
pushup = !git push --set-upstream origin $(git branch | awk '/^*/{print $2}')

您可以依靠 awk 对空格的拆分来自动获取分支名称作为第二个字段,而不是搜索 * 然后对其进行拆分,并使用 awk 完成 grep 的工作。

Vim 将 \* 高亮显示为错误,当我尝试使用它时,我得到了你遇到的错误(我正在使用 echo 进行调试 :D):

enter image description here

这就是错误的原因。我仍然不知道为什么

我想您也可以使用来自 this SO post 的更简单的命令:

[alias]
pushup = !git push --set-upstream origin $(git rev-parse --abbrev-ref HEAD)

关于Git shell 命令别名给出 "bad config file"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35371343/

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