我无法使用CircleCi在Github中推送分支“ dev”

时间:2019-08-12 15:10:52

标签: github circleci

我正在尝试使用CircleCi将autopush配置为github中的分支开发。问题是我收到类似这样的错误:

  

“错误:src refspec dev与任何不匹配。
  错误:无法将一些引用推送到'git@github.com:myname / repo.git'。
  退出,代码为1”。

使用git remote -v时,我可以看到:

origin  git@github.com:myname/repo.git (fetch)
origin  git@github.com:myname/repo.git (push)

并且在github上需要的分支“ dev”存在。在下面,您可以看到我的CircleCi的* yml代码部分,可以完成所有工作。

  - run:
      name: Git config email
      command: git config --global user.email "name@mail.ru"
  - run: 
      name: Git config name
      command: git config --global user.name "Name"
  - run:
      name: git remote -v
      command: git remote -v
  - run:
      name: Push to dev
      command: git push origin dev --force

1 个答案:

答案 0 :(得分:0)

  

git checkout devrefs/heads/dev出现了,但是命令git push origin dev并未将更改推送到git分支“ dev”中。

这将默认基于dev创建一个本地origin/dev分支。

在推送之前,您需要先将my_branch合并到dev

git merge my_branch
git push

({git push应该足够了,因为新创建的本地分支dev的{​​{3}}具有origin/dev