上传项目到Github遇到的错误(多图预警)
git 的常用操作 review 一下。
首先,肯定是鼠标右键要上传的项目文件夹里 git bush here
1、通过 git init 把这个文件夹变成 git 可管理的仓库
git init
2、通过 git status 查看当前状态
git status
3、通过 git add . 将该目录下的所有文件添加到仓库
git add .
4、通过 git commit -m “”将项目提交到仓库里,””里面填的是你要注释的内容
git commit -m ""
第一个错误:我没连接远程仓库直接就想将内容推送到远程仓库上
5、我直接就推送到远程仓库
git push -u origin master
第二个错误:origin 错误的写成 orgin ,导致后面推送到远程仓库是失败的
6、连接远程仓库
git remote add orgin https://github.com/Doctor-Deng/SSM-.git
7、推送到远程仓库
git push -u origin master
8、
git remote -v:查看远程仓库详细信息,可以看到仓库名称
git remote -v
git remote remove orgin
9、继续重新连接远程仓库
git remote add orgin https://github.com/Doctor-Deng/SSM-.git
第三个错误:git 设置了代理,而我没挂代理就推送到远程仓库
10、推送到远程仓库
git push -u origin master
第四个错误:显示我没有合并分支, 本地和远程的文件应该合并后才能上传本地的新文件
11、推送到远程仓库
git push -u origin master
第五个错误:git无法pull仓库refusing to merge unrelated histories
12、 pull
是为了本地 commit 和远程 commit 的对比记录
git pull origin master
解决办法:
如果合并了两个不同的开始提交的仓库,在新的 git 会发现这两个仓库可能不是同一个,为了防止开发者上传错误,于是就给下面的提示
fatal: refusing to merge unrelated histories
我在 Github 新建一个仓库,写了 License,然后把本地一个写了很久仓库上传。这时会发现 github 的仓库和本地的没有一个共同的 commit 所以 git 不让提交,认为是写错了 origin ,如果开发者确定是这个 origin 就可以使用 –allow-unrelated-histories 告诉 git 自己确定
遇到无法提交的问题,一般先 pull 也就是使用 git pull origin master 这里的 origin 就是仓库,而 master 就是需要上传的分支,因为两个仓库不同,发现 git 输出 refusing to merge unrelated histories 无法 pull 内容
因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在 git pull 之后,这句代码是在git 2.9.2版本发生的,最新的版本需要添加 –allow-unrelated-histories 告诉 git 允许不相关历史合并
假如我们的源是 origin,分支是 master,那么我们需要这样写
git pull origin master --allow-unrelated-histories
如果有设置了默认上传分支就可以用下面代码
git pull --allow-unrelated-histories
该方法只解决因为两个仓库有不同的开始点,也就是两个仓库没有共同的 commit 出现的无法提交。如果使用本文的方法还无法提交,需要看一下是不是发生了冲突,解决冲突再提交
13、
最终成功提交
git pull origin master
git push -u origin master