Git本地仓库与BitBucket远程仓库差异查询及pull冲突咨询
解决Git Pull冲突及变更查看问题
先帮你梳理下当前的问题,再逐一解答你的疑问:
1. 查看本地与BitBucket仓库的文件变更清单
要对比本地仓库和远程origin/master分支(也就是BitBucket上的最新版本)之间哪些文件有差异,可以用这些命令:
- 快速列出所有内容不一致的文件名:
git diff --name-only origin/master - 查看文件的变更状态(新增/修改/删除):
输出里的标记对应含义:git diff --name-status origin/masterM:文件被修改A:文件为本地新增D:文件被删除R:文件被重命名
2. 查看变更的具体内容(代码行差异、文件增删详情)
查看所有文件的代码行级差异
想看到每个文件里具体哪些行被修改、新增或删除,直接对比远程分支:
git diff origin/master
终端支持颜色的话,红色代表远程版本的内容,绿色代表本地修改后的内容,每段变更都会标注行号范围,方便定位。
查看单个文件的详细差异
如果只想聚焦你提到的user_registration.xml文件,可以指定文件名:
git diff origin/master userreg-esb/src/main/synapse-config/api/user_registration.xml
查看文件的修改统计(含增删行数)
如果想快速了解每个文件的修改幅度,用这个命令:
git diff --stat origin/master
它会列出每个变更文件的修改行数,以及文件的增删状态。
另外针对你当前git pull失败的问题,提示本地修改会被覆盖,你有两种常见解决方案:
- 想保留本地修改:先暂存修改,拉取远程版本后再恢复
恢复后可能需要手动解决冲突,编辑冲突文件后提交即可。git stash git pull git stash pop - 不需要本地修改:直接放弃该文件的本地变更
git checkout -- userreg-esb/src/main/synapse-config/api/user_registration.xml git pull
内容的提问来源于stack exchange,提问作者AndreaNobili
相关产品推荐
相关产品推荐

