目录
冲突
冲突原因
- 当本地仓库与远程仓库代码不一致时,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
本文详细介绍了Git在遇到代码冲突时的原因及解决步骤,包括执行`git pull`合并冲突,手动编辑冲突文件,然后使用`git add`、`git commit`和`git push`完成提交。同时,针对`git push`时遇到的本地分支不存在或远程仓库已有文件的异常情况,提供了相应的解决策略。此外,还讲解了当Git忽略文件设置不生效时,如何通过`git rm --cached`命令移除已缓存的文件。
2486

被折叠的 条评论
为什么被折叠?



