通过 git stash apply 进行覆盖重写

3
当我使用git stash apply时,出现了合并冲突。 我该如何使用stash进行硬覆盖文件?类似这样的操作。
git stash apply -Xours

2
请查看此问题:https://dev59.com/1GQn5IYBdhLWcg3wvZN_ - Sebastian Wächter
先尝试提交一下? - evolutionxbox
我建议这是不使用“stash”的许多原因之一。 - matt
1个回答

3
目前,git stash popgit stash apply没有提供自动解决冲突的方法。
git stash pop文档中可以得知:
应用状态可能会因为冲突而失败,在这种情况下,它不会从存储列表中删除。您需要手动解决冲突并在之后手动调用git stash drop
然而,您可以使用git checkout快速解决冲突,选择其中一边。
以下是来自Git Book的内容:
git checkout命令还可以带有--ours--theirs选项,这是一个非常快速的方式,只需选择其中一侧,而无需合并任何内容。
在您的情况下,您只需在git stash apply之后运行此命令即可:
git checkout --ours -- /path/to/conflicting/file

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接