Git解决冲突

作者:Adiana    发布于:

今天下午突然需要解决冲突,从SVN完全没有冲突的版本,到git上面pull下来需要解决冲突,历经坎坷,还是需要记笔记

本地项目链接远程仓库,建立git仓——链接远程仓库——拉取——解决冲突——推到远程分支——.gitignore

建立Git仓库

  • git init
  • git add .

    链接远程仓库

  • git remote add origin [远程地址]
    origin 是这个远程地址的代称,可以自取其他
  • 如果出现
    1
    2
    3
    4
    fatal:远程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
    10
    error: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
    4
    Auto-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
4
git rm -r --cached .
git add .
git commit -m 'update'
git push sin master:[远程分支名]


大功告成!

format_list_numbered

(无)

  1. 1. 建立Git仓库
  2. 2. 链接远程仓库
  3. 3. 推到远程分支
  4. 4. 拉取远程分支
  5. 5. 解决冲突
  6. 6. 再次推送到远程分支
  7. 7. .gitignore
vertical_align_top

Copyright © 2017 sin7777(willa)

Powered by Hexo && Theme - Vateral