linux - 在 bash 脚本中使用修改后的变量,尝试以编程方式更改 git 分支

标签 linux bash git shell

我正在尝试使用我的自定义命令,目前我正在尝试使用 bash 以编程方式更改远程 Git 分支。

issue() {
    if [ `git branch --list issue_$1` ]
    then
        git checkout issue_$1
    else
        git checkout -b issue_$1
        git branch -u origin issue_${1}
    fi
}

这个想法是这个函数将尝试找到分支 issue_X,如果找到它就会切换,否则它会创建并设置远程原点。

问题是 git branch -u origin issue_${1} 我不知道该怎么做,而且我在谷歌搜索时遇到了问题,因为我不知道这是什么过程被调用。

非常感谢您的帮助!

最佳答案

I don't know how to do git branch -u origin issue_${1}

如果存在远程跟踪分支 origin/issue_${1},您可以执行 git branch -u origin/issue_${1}

问题是在您的情况下,远程跟踪分支不会退出,您必须创建它:

git push -u origin issue_${1}

关于linux - 在 bash 脚本中使用修改后的变量,尝试以编程方式更改 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49164685/

相关文章:

bash - WSL Bash 权限被拒绝创建文件和目录

git - 对 public_html 目录使用主分支克隆

c - 在 C/Linux 中显示不断更新的图像的简便方法

linux - mysqld 无法启动,Angstrom 中缺少/etc/default/rcS

bash - Emacs lisp -- 如何将 `&&` 提交给 shell?

bash - 从最后一个管道(stdin)获取退出代码

Git 如何在没有 merge 提交的情况下进行 merge ,但保留哈希值(在 git 日志中具有直线图形)

git - 在两个独立的 IDE 实例中打开两个 GIT 分支?

objective-c - Linux 上奇怪的 CMake 共享库链接问题

linux - 在服务器之间复制文件(不使用 SCP)