将 2 个 git 存储库与冲突结合在一起后,我希望 Powershell 中的 git mergetool 始终为每个文件选择(m)修改

Posted

技术标签:

【中文标题】将 2 个 git 存储库与冲突结合在一起后,我希望 Powershell 中的 git mergetool 始终为每个文件选择(m)修改【英文标题】:Having combined 2 git repos with conflicts, I want git mergetool within Powershell to always choose (m)odified for each file 【发布时间】:2021-01-06 04:07:07 【问题描述】:

将第二个 git repo 拉到另一个本地存在冲突后,我希望能够从 Powershell 中调用 git mergetool 以始终为每个文件选择 (m)odified。我不想被提示分别手动输入每个文件。

我总是想要修改后的版本,无论它来自“我们的”还是“他们的”

我试过了 回声米 | git 合并工具 但这似乎只是为第一个冲突文件输入了一个值。

已删除“----------”的合并冲突: 本地:已删除 remote:修改文件 使用(m)修改或(d)删除的文件,或(a)bort?

我的 Powershell 知识有限,但有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

对于有删除/修改冲突的路径,无需调用mergetool,您可以:

git reset <file>
git add <file>

要发现这些文件:

git status -s | grep "^DU"
git status -s | grep "^UD"

# or using powershell built-ins :
git status -s | sls "^DU"
git status -s | sls "^UD"

【讨论】:

以上是关于将 2 个 git 存储库与冲突结合在一起后,我希望 Powershell 中的 git mergetool 始终为每个文件选择(m)修改的主要内容,如果未能解决你的问题,请参考以下文章

如何将 maven 1 存储库与 maven 2 一起使用?

将公共 maven 存储库与 ivy 一起使用

将 Java 库与 DB2 Java 存储过程捆绑在一起

将 Laravel 存储库与数据表一起使用

Eclipse中git冲突怎么解决

有啥工具可以合并 2 个 git repos? [复制]