Git - 如何在遇到冲突时始终获取我的分支的内容?

标签 git github

我看到帖子“How do I tell git to always select my local version for conflicted merges on a specific file?”,它说如果你在文件夹上有冲突,我们需要添加 .gitattributes 到那个文件夹然后添加一个 merge 驱动程序到配置文件说始终保留此文件夹的分支内容。
这工作得很好。

但是,如果我最终在多个文件夹/文件上发生冲突并希望保留我的版本,该怎么办。在每个有冲突的文件夹中创建 .gitattributes 文件没有意义。

那么有没有办法做到这一点 - 比如如果我将 Branch-A merge 到 Branch-B 并最终导致如此多的冲突,我需要一种方法我可以为所有冲突保留 Branch-B 内容。
任何帮助表示赞赏。

最佳答案

如果您想为所有 冲突采用分支 B 的版本,您可以简单地使用 merge 策略选项:

git merge -X ours branchB

这将正常 merge (使用默认的递归策略)直到它遇到一个冲突的大块,此时它会自动采用分支 B 的大块版本。

关于Git - 如何在遇到冲突时始终获取我的分支的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233289/

相关文章:

ruby-on-rails - 在安装 PostgreSQL 后发现 ruby​​、rails、git 时出现问题

git - 使用 Git 进行 QlikSense 版本控制?

node.js - 启动 Electron App 后自动运行 Node.js 服务器文件

git - 其中第一个 : PHING or Jenkins? 从 GitHub 部署

Windows 上的 Gitlab Build Runner 使用 HTTP 而不是 SSH

linux - 将本地 repo 移动到远程单个文件

git - "git pull --all"可以更新我所有的本地分支吗?

github - 使用 ssh 身份验证的 IntelliJ 设置存储库

linux - GitHub SSH 访问无效

github - github 如何确定项目的语言?