冲突
冲突原因
- 当本地仓库与远程仓库代码不一致时,push代码会出现冲突,如下图
解决冲突
- pull 远程仓库代码:git pull origin dev
- 找到冲突文件手动合并
- 添加到暂存区:git add <文件名>
- 添加到本地仓库:git commit -m "日志信息"
- 提交到远程仓库:git push origin dev
异常
异常1:git push时选取的本地分支进行推送,如果推送的分支在本地分支中不存在
- 异常:error: src refspec dev does not match any
- 解决:创建一个对应的dev branch:git checkout -b dev
异常2:本地仓库代码想推送到新的远程仓库,远程仓库中有文件,推送失败
解决:
- pull远程仓库代码:git pull origin dev --allow-unrelated-histories
- 合并冲突文件并添加到本地仓库:git commit -m "日志信息"
- 提交远程仓库:git push origin dev
添加忽略文件不生效
- git rm -r --cached 忽略的文件
git rm -r --cached .idea