相关疑难解决方法(0)

找出本地分支正在跟踪的远程分支

另请参阅:
如何查看哪些git分支正在跟踪哪个远程/上游分支?

如何找出本地分支正在跟踪的远程分支?

我需要解析git配置输出,还是有一个命令会为我做这个?

git

775
推荐指数
19
解决办法
46万
查看次数

如何将当前git分支的名称转换为shell脚本中的变量?

我是shell脚本的新手,无法解决这个问题.如果您不熟悉,命令git branch会返回类似的内容

* develop
  master
Run Code Online (Sandbox Code Playgroud)

,星号标记当前签出的分支.当我在终端中运行以下内容时:

git branch | grep "*"
Run Code Online (Sandbox Code Playgroud)

我明白了:

* develop
Run Code Online (Sandbox Code Playgroud)

正如所料.

但是,当我跑

test=$(git branch | grep "*")
Run Code Online (Sandbox Code Playgroud)

要么

test=`git branch | grep "*"`
Run Code Online (Sandbox Code Playgroud)

然后

echo $test
Run Code Online (Sandbox Code Playgroud)

,结果只是目录中的文件列表.我们如何使test ="*develop"的价值?

然后下一步(一旦我们将"*develop"变成一个名为test的变量),就是得到子串.这只是以下几点吗?

currentBranch=${test:2} 
Run Code Online (Sandbox Code Playgroud)

我正在玩那个子串函数,我得到了很多"坏替换"错误,不知道为什么.

linux git bash shell ubuntu

69
推荐指数
5
解决办法
4万
查看次数

标签 统计

git ×2

bash ×1

linux ×1

shell ×1

ubuntu ×1