我对命令行使用git还比较新,但是我知道你可以使用--theirs和--ours来解决合并冲突 - 但是这似乎只能在git checkout中使用。当使用git stash pop/git stash apply时是否有类似的方法?也就是说,当我从存储中弹出时,它会创建一堆冲突。是否有一种方式可以立即一次性地解决所有冲突而不是单独解决每个冲突?
谢谢
我对命令行使用git还比较新,但是我知道你可以使用--theirs和--ours来解决合并冲突 - 但是这似乎只能在git checkout中使用。当使用git stash pop/git stash apply时是否有类似的方法?也就是说,当我从存储中弹出时,它会创建一堆冲突。是否有一种方式可以立即一次性地解决所有冲突而不是单独解决每个冲突?
谢谢
除了@r3mus-n0x的回答外,您还应该提供要检出的stash的索引。然后致命错误就不会发生。
$> git stash list
stash@{0}: WIP on xxx: 466a845fe Fix: Deleted unnecessary comments
$> git checkout stash@{0} --theirs .
已确认使用 git 版本 2.28.0
git checkout
命令,并将当前目录作为参数传入:git checkout --theirs .
fatal: '--ours/--theirs' 不能在切换分支时使用
。 - Kieran
第三个父级方法
$> git checkout stash@{0}^3 -- path/to/fileSHA 方法
首先找到未跟踪文件的 SHA:
$> git log --name-status stash@{0}然后将其检出
#> git checkout SHA -- path/to/file - creep3007git checkout 'stash@{0}' --theirs -- xxx.file
出现错误fatal: '--merge', '--ours', or '--theirs' cannot be used when checking out of a tree
,但在2.42版本中却能正常运行。 - undefined