我正试图使一些GIT存储库与我们的同步。在这些项目来来去去时,我决定创建一个用CronTab调用的脚本,以便预先形成脚本。
我确实用手尝试过这个方法,它确实有效,但是对于这些其他的存储库,它没有。
我的巴什剧本:
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推送给我一个错误:
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 git和git: error: src refspec master does not match any
发布于 2014-02-18 10:27:09
问题解决了,外方没有主支部。只有一个发展分支。
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
donehttps://stackoverflow.com/questions/21825601
复制相似问题