You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Git Subtree使冲突自动以子仓库删除版本为准?

Git Subtree:自动解决子仓库删除文件与主仓库修改的冲突

Git subtree本身没有内置配置项直接指定这类冲突的处理规则,但可以通过拉取时添加合并选项,或配置别名来实现自动以子仓库侧的删除版本解决冲突。

方法一:拉取时直接指定合并选项

执行git subtree pull命令时,添加-X ours合并选项,让Git在遇到冲突时优先采用当前分支(子仓库侧)的版本:

git subtree pull -P MainRepo Development -X ours

该选项会让Git处理modify/delete冲突时,保留子仓库侧的删除操作,忽略主仓库对该文件的修改。

方法二:配置Git别名简化操作

如果需要频繁执行该操作,可配置Git别名避免重复输入选项:

git config --global alias.subtree-pull-ours 'subtree pull -X ours'

之后只需执行以下命令即可完成带自动冲突处理的拉取:

git subtree-pull-ours -P MainRepo Development

注意事项

-X ours是全局合并选项,会让所有文件级冲突都优先采用当前分支版本。若存在其他类型冲突(如双方都修改了同一文件内容),也会自动使用子仓库侧版本,使用前需确认符合业务需求。

内容的提问来源于stack exchange,提问作者Victor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 16:52:08