使用Bash脚本在平均堆栈项目中运行多个git命令?

时间:2017-06-09 09:54:57

标签: git bash github

我们正在使用多个分支(开发,测试和掌握)。现在该站点已完成大部分应用程序并且错误已解决。每次我必须从我的本地系统推送开发分支的更改并登录到服务器,转到路径并运行这些命令:

  1. git checkout development
  2. git pull origin development
  3. git checkout testing
  4. git merge origin development
  5. 我们可以将这4个命令合二为一吗?

    编辑: 我创建了bash脚本,但是如何在脚本中添加pasword?

    var arrayPeripheralName = [String]()
    

1 个答案:

答案 0 :(得分:0)

如果您设置gitcredentials(https://git-scm.com/docs/gitcredentials.html),您应该可以像这样编写所有脚本:

#!/bin/bash  
echo "This is a shell script"  
my_pass="awesomePassword"
server="awesomeServer"

sshpass -p $my_pass ssh $server "git status; git pull origin development; git checkout testing; git merge origin development"

(未测试的) 您将不得不安装sshpass,您应该注意,硬编码这样的密码并不是一个好习惯。可以通过使用用户输入来避免。