git - 接受 git 中的所有 merge 冲突

标签 git merge

我正在尝试进行 merge ,但出现了一堆冲突。这都是生成的文件,所以我想做的基本上是说“忽略所有 merge 冲突,并从我自己的存储库中检查所有内容”。

我试过了

git checkout . --ours
git add -A
git com -a

但它给了我一个错误,因为“未 merge 路径”存储桶中仍有文件。我该如何处理?

谢谢!

最佳答案

Git 命令对 stash 冲突非常谨慎——您几乎必须显式 checkin 冲突文件,让它知道它已修复。 git add 没有 -f 样式选项来让它知道你是认真的,这看起来确实很奇怪,但我有一个别名可以帮助:

add-unmerged = \
    "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`"

额外提示:如果您将“git add”更改为 $EDITOR,您现在拥有 edit-unmerged,用于编辑所有冲突的文件!

关于git - 接受 git 中的所有 merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822391/

相关文章:

Git 仅推送裸存储库?

python - 在哪里克隆 Python 模块 git 存储库?

git - 如何清理远程 GIT 存储库?

c++ - C++中的递归归并排序

在 sox 中合并 2 个音频文件

git - 如何在我的存储库中提交克隆的子模块?

git - 如何强制 git 在克隆请求时提示我输入用户名 + 密码

Git 冲突 "both deleted"

git - merge 两个存储库(原始项目和没有历史记录的更改项目)

git - 使用 IDEA 在 git 中 merge 分支时如何使用 "No Fast Forward"标志