今天下午突然需要解决冲突,从SVN完全没有冲突的版本,到git上面pull下来需要解决冲突,历经坎坷,还是需要记笔记
本地项目链接远程仓库,建立git仓——链接远程仓库——拉取——解决冲突——推到远程分支——.gitignore
建立Git仓库
- git init
- git add .
链接远程仓库
- git remote add origin [远程地址]
origin 是这个远程地址的代称,可以自取其他 - 如果出现
1
2
3
4fatal:远程origin已经存在
//用以下命令解决
命令>git remote rm origin
命令>git remote add origin [远程地址]
推到远程分支
- git push -u origin master
origin 是远程地址名称,master是远程分支 如果出现
1
2
3
4
5
6
7
8
9
10error:src refspec master does not match any
error:无法推送一些引用到[远程地址]
//解决方法
命令>git status
命令>git commit -m"update"
命令>git push -u origin master
//出现以下
Username for [] :
Password for [] :
//这时再git branch发现出现本地master分支,之前没有如果出现
1
2提示:更显被拒绝,因为推送的一个分支的最新提交落后于其他远程分支
则说明要拉取远程分支
拉取远程分支
- git pull origin master
origin——远程地址代称,master——远程分支名称 - 如果出现
1
2
3
4Auto-merging [文件]
CONFLICT (content): Merge conflict in [文件]
Automatic merge failed; fix conflicts and then commit the result.
自动合并失败,修正冲突然后提交修正结果
说明要手动解决冲突了~
解决冲突
推荐使用vscode
我并不会命令行解决冲突……
再次推送到远程分支
- git push sin master:[远程分支名]
sin——远程地址名称,同原origin
:[远程分支名]可缺省,默认推送到远程master,加上之后推送到其他分支.gitignore
编辑好.gitignore文件之后文件还是没有ignore掉,缓存问题
解决:1
2
3
4git rm -r --cached .
git add .
git commit -m 'update'
git push sin master:[远程分支名]
大功告成!