将 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)修改的主要内容,如果未能解决你的问题,请参考以下文章