我正在尝试使用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
答案 0 :(得分:0)
git checkout dev
和refs/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
)