git - 如何为多个文件(或所有未 merge 的文件)执行 'git checkout --theirs'

标签 git git-checkout git-add

假设我在尝试 merge 并输入 git status 后有这个:

# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   added by them: myfile1.xhtml
#   added by them: myfile2.xhtml
#   added by them: myfile3.xhtml

...我知道我想为每个文件执行此操作:

git checkout --theirs myfile1.xhtml
git add myfile1.xhtml

...但是有很多。我如何批量处理它们?

最佳答案

我的案例最终的解决方案是在目录路径中简单地使用通配符,因为文件已分组:

git checkout --theirs directory_name/*
git add directory_name/*

根据 helios456 的说法,这也可能有效:

git checkout --theirs directory_name/.

关于git - 如何为多个文件(或所有未 merge 的文件)执行 'git checkout --theirs',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24916186/

相关文章:

Git diff 工具在多个提交与其他提交之间

android - Gitignore 不会忽略 Android 库中的一些构建文件

不 checkout 分支的 git status

git - 如何在提交前撤消 'git add'?

git 直接添加子模块哈希

git - "Git push non-fast-forward updates were rejected"是什么意思?

git merge 上游/master "already up-to-date"

git - 从 master 创建新分支而不检查它

git checkout --ours 当文件规范包含已删除的文件时

Git cat 暂存文件到标准输出