Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Bash变量中存储GIT命令的值_Bash_Git - Fatal编程技术网

在Bash变量中存储GIT命令的值

在Bash变量中存储GIT命令的值,bash,git,Bash,Git,我正在尝试创建一个git别名,以自动化我需要执行的一些更烦人的git任务。其中之一是设置新分支的上游。所以我决定写一个Bash脚本来实现它 但是,我在弄清楚如何将git命令的返回值存储在bash变量中时遇到了一些困难 我有下面的代码,但当我运行它时,它会给我以下错误 environment: line 0: local: `rev-parse': not a valid identifier environment: line 0: local: `--abbrev-ref': not a va

我正在尝试创建一个git别名,以自动化我需要执行的一些更烦人的git任务。其中之一是设置新分支的上游。所以我决定写一个Bash脚本来实现它

但是,我在弄清楚如何将git命令的返回值存储在bash变量中时遇到了一些困难

我有下面的代码,但当我运行它时,它会给我以下错误

environment: line 0: local: `rev-parse': not a valid identifier
environment: line 0: local: `--abbrev-ref': not a valid identifier
我需要什么才能执行完整的
git rev parse--abbrev ref HEAD
并将其值存储在变量中,以便以后使用

此函数正在my
.gitconfig
中编写

[alias]
setupstream = "!f() 
            { 
                local branchName=git rev-parse --abbrev-ref HEAD; 
                echo $branchName; 
            }; 

            f"

此外,定义一个别名来定义一个函数,然后立即调用该函数是毫无意义的。@tripleee您有什么建议吗?
setupstream=“git rev parse--abbrev ref HEAD”
避免了无用的函数和由附加,定义一个别名来定义一个函数,然后立即调用该函数是毫无意义的。@tripleee您有什么建议吗?
setupstream=“git rev parse--abbrev ref HEAD”
避免了无用的函数和由