一、GitHub多项目提交的过程
如图,我想把这两个SpringBoot的项目提交到一个远程仓库SpringBootProject中。
根据指引将两个文件夹简单粗暴的上传到远程仓库:
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git init
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git add .
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git commit -m "readinglist"
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git remote add origin https://github.com/lvshuy/SpringBootProject.git
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git push -u origin master
上传另一个项目到该仓库
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git add .
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git commit -m "springboot-04-web-restfulcurd"
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git remote add origin https://github.com/lvshuy/SpringBootProject.git
Administrator@PC-LSY MINGW64 /e/GITHUB/SpringBoot (master)
$ git push -u origin master
二、多项目提交中遇到的各种问题及解决方案
1. git报错 fatal: remote origin already exists.
1、先删除
$ git remote rm origin
2、再次执行添加就可以了。
2. git 报错:error: failed to push some refs to ‘https://github.com/lvshuy/SpringBootProject.git’
问题原因:远程库与本地库不一致造成的,在hint中也有提示把远程库同步到本地库就可以了。
解决办法:使用命令行:
$ git pull --rebase origin master
该命令的意思是把远程库中的更新合并到(pull=fetch+merge)本地库中,
–-rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
出现如下图执行pull执行成功后,可以成功执行git push origin master操作。
3. git commit提示Your branch is up-to-date with ‘origin/master’.
其根本原因是版本分支的问题
这时候你就需要新建一个分支
$ git branch newbranch
检查分支是否创建成功
$ git branch
会有提示:前面的*代表的是当前你所在的工作分支
切换到你的新分支
$ git checkout newbranch
如果不放心,还可以 $ git branch
确认下
将你的改动提交到新分支上
$ git add .
$ git commit -m "something"
然后git status
检查是否成功
切换到主分支
$ git checkout master
将新分支提交的改动合并到主分支上
$ git merge newbranch
然后就可以push代码了
$ git push -u origin master
最后还可以删除这个分支
$ git branch -D newbranch
4. IDEA *.is registered as a Git root, but no Git repositories were found there.
解决办法:
1)点击右下角弹出窗口中的Configure 。这会在version contral (版本控制)选项卡上自动打开一个窗口,也可以通过File->Settings进行访问。
选择问题条目,然后单击红色减号将其删除。
2)关闭IDEA,然后删除项目中的.idea文件夹,再次打开就没问题了。
最后在GitHub上看到的项目如下图,似乎还是有问题。