eclipse,sts怎么把多个微服务或者多个项目备份到码云的同一个仓库下进行管理
观前提示
第一部分:提交方法
第二部分:可能出现的错误和解决方法
第三部分:自己的尝试过程
-----------------------------------------------------------第一部分--------------------------------------------------------
前提:无法在eclipse和sts中使用egit或者命令进行push提交,原因看后面的尝试过程
1.在磁盘中创建一个文件夹
2.把所有的源码文件项目放在这个文件夹中
3.回退到scwpush路径,右键Git Bash Here,输入命令
git init
4.使用命令
git add 文件名
将文件放到暂存区
比如我的命令就是git add scwpush
5.使用如下命令将文件提交到本地库
git commit
6.编写注释,完成提交
7.在码云上创建一个仓库,复制仓库地址
8.使用命令增加远程仓库地址
git remote add origin 仓库地址
9.使用命令推送到远程库,会要求你输入远程仓库的账号密码,输入就好
git push origin master
10.ok大功告成,打开云端仓库就可以看到自己上传的这些项目啦
-----------------------------------------------------------第二部分:可能出现的错误和解决方法--------------------------------------------------------
错误1.上传到码云的文件夹后面带了@加随机数,导致文件打不开如下
解决方法:通常出现这个情况,其实早在你用命令行窗口进行git add的时候就报了异常,一般异常提示如下
warning: adding embedded git repository: push/scw-user hint: You've added another git repository inside your current repository. hint: Clones of the outer repository will not contain the contents of hint: the embedded repository and will not know how to obtain it. hint: If you meant to add a submodule, use: hint: hint: git submodule add <url> push/scw-user hint: hint: If you added this path by mistake, you can remove it from the hint: index with: hint: hint: git rm --cached push/scw-user hint: hint: See "git help submodule" for more information
这个的意思是:直接看有道翻译
原因是在你的文件里面的子文件,也就是微服务项目目录中里面存在.git文件,可能是你之前单独尝试上传留下的,只要删除了就可以,重新接着git add来
错误2:fatal: remote origin already exists.
解决方法:当我们进行第八步的时候也就是输入命令
git remote add origin 仓库地址
会报这个错,意思就是本地库已经关联了origin的远程库,也可能是你之前尝试的时候导致的,只需要删除就好了
先输入:git remote rm origin进行删除
然后再重新输入git remote add origin 仓库地址的命令就可以了
记住一定要重新输入,否则的话你将会遇见下一个错误就是
On branch master
nothing to commit, working tree clean
-----------------------------------------------------------第三部分:尝试过程--------------------------------------------------------
自己做完一个微服务项目后想要把源码放在码云的一个仓库中
尝试了很多的方法
看了一些博客,尝试过后发现都没有正确的(可能是我步骤错了)
再询问了前辈后,他用的idea因为是有module的子模块形式
所以很容易把微服务进行统一备份
但是对于eclipse和sts来说,是没有子模块的,都是单一的项目工程格式
所以这就是为什么我开头说的这个不能使用eclipse和sts里面的egit或者命令来push
因为如果一个个push就会覆盖或者报错,若是按照下面的尝试一进行push还是会报错的
所以我们只能通过命令行的方式进行云端上传
其实这个方法就是相当于上传了一个文件夹而已,只不过困扰很久,走了很多弯路,希望后来者可以少走些弯路
尝试一:
我按照一篇博客写的现在码云上创建一个仓库,然后pull到本地,再把多个微服务的源码放进这个pull下来的仓库
然后在eclipse导入这个项目,载push上去后报错,强制push虽然上传成功了,但是云端不能看源码,云端的项目文件夹里面也打不开
所以这个方法我失败了
尝试二:
略过