首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步GIT : refspec母版不匹配任何

同步GIT : refspec母版不匹配任何
EN

Stack Overflow用户
提问于 2014-02-17 09:47:09
回答 1查看 587关注 0票数 1

我正试图使一些GIT存储库与我们的同步。在这些项目来来去去时,我决定创建一个用CronTab调用的脚本,以便预先形成脚本。

我确实用手尝试过这个方法,它确实有效,但是对于这些其他的存储库,它没有。

我的巴什剧本:

代码语言:javascript
复制
external_repos=( "OurName.projectx" "OurName.anotherproject" "OurName.thirdproject" "OurName.stackexchange" )

for i in "${external_repos[@]}"
do
        echo "Handling"  $i

        TEMP=`echo $i | cut -d "." -f 2`
        TEMP="${TEMP^}"
        REPO="EXTERNAL-REPO-$TEMP"

#       printf "Temp : %s\n" $TEMP
#       printf "Repo : %s\n" $REPO

        if [ -d "$i" ]; then
                pushd $i 
                git pull external_developer develop && git push origin master
                popd
        else
                git clone https://extern_u:$3cret@bitbucket.org/external/$i.git
                pushd $i
                git remote rename origin external_developer
                git remote add origin http://APIUser:P@s$w0rd@repo.ourdomain.com/scm/git/$REPO
                git push origin master
                popd
        fi
done

一切都完美无缺,直到那部分..。克隆成功了。远程重命名工作远程添加工作,但git推送给我一个错误:

代码语言:javascript
复制
error: src refspec master does not match any.
error: failed to push some refs to 'http:http://APIUser:P@s$w0rd@repo.ourdomain.com/scm/git/EXTERNAL-REPO-Projectx' 

这个错误意味着主程序不存在外部,对吗?但据我所知它确实存在。我还读过:Git push existing repo to a new and different remote repo server?Push origin master error on new repository

在此之后,我对git做了更多的研究,我认为外部元素使用了一个名为develop的分支,仅用于初始提交。

我是不是犯了很大的错误?我怎样才能解决这个问题,或者有没有更好的方法来同步两个gits?

在我忘记之前:我试着添加所有的内容,并尝试过一次提交。

因此我读过:src refspec master does not match any when pushing commits in gitgit: error: src refspec master does not match any

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-18 10:27:09

问题解决了,外方没有主支部。只有一个发展分支。

代码语言:javascript
复制
external_repos=( "OurName.projectx" "OurName.anotherproject" "OurName.thirdproject" "OurName.stackexchange" )

for i in "${external_repos[@]}"
do
        echo "Handling"  $i

        TEMP=`echo $i | cut -d "." -f 2`
        TEMP="${TEMP^}"
        REPO="EXTERNAL-REPO-$TEMP"

#       printf "Temp : %s\n" $TEMP
#       printf "Repo : %s\n" $REPO

        if [ -d "$i" ]; then
                pushd $i 
                git pull external_developer develop && git push origin develop
                popd
        else
                git clone https://extern_u:$3cret@bitbucket.org/external/$i.git
                pushd $i
                git remote rename origin external_developer
                git remote add origin http://APIUser:P@s$w0rd@repo.ourdomain.com/scm/git/$REPO
                git push origin develop
                popd
        fi
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21825601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档