首页/开发/Git 与协作速查/冲突时按文件取 ours/theirs
合并变基与冲突71 条

冲突时按文件取 ours/theirs

git checkout --ours/--theirs 把单个文件整体取成某一边的版本,用于「整文件以一侧为准」的场景(如锁文件、生成物)。

Git 与协作速查开发更新于 2026-10-12
用途整文件选择一侧版本
语法git checkout --ours|--theirs -- <路径>
后续git add <路径> 标记已解决

常用示例

常用示例
git checkout --ours -- package-lock.json
git checkout --theirs -- src/config/default.json
git add package-lock.json src/config/default.json
ours/theirs 是相对当前操作而言的:变基时 ours 是「变基目标(上游)分支」、theirs 是你的待放提交,语义与 merge 相反,先 git status 复核。

易错点

  • 变基过程中 ours/theirs 含义与合并相反,凭直觉操作极易取错版本
  • 锁文件与生成文件建议改完立即重新生成或重新安装依赖,避免手工挑选出脏状态

数据来源与参考

  • Git 官方文档:git-checkout(--ours/--theirs)
  • Pro Git 2nd Edition · 7.8 高级合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌