gpt4 book ai didi

Git 存储 : "Cannot apply to a dirty working tree, please stage your changes"

转载 作者:IT王子 更新时间:2023-10-29 01:20:17 28 4
gpt4 key购买 nike

我正在尝试应用我之前使用 git stash pop stash 的更改并获取消息:

Cannot apply to a dirty working tree, please stage your changes

关于如何处理这个问题有什么建议吗?

最佳答案

当我必须将 stash 的更改应用于脏工作副本时,例如从存储中 pop 多个变更集,我使用以下内容:

$ git stash show -p | git apply -3 && git stash drop

基本上是这样

  1. 创建补丁
  2. 将其通过管道传递给应用命令
  3. 如果有任何冲突,需要通过三向 merge 来解决
  4. 如果应用(或 merge )成功,它会丢弃刚刚应用的存储项...

我想知道为什么 git stash pop 没有 -f(强制)选项,它的行为应该与上面的单行代码完全一样。

与此同时,您可能希望将此单行添加为 git 别名:

$ git config --global --replace-all alias.unstash \
'!git stash show -p | git apply -3 && git stash drop'
$ git unstash

感谢@SamHasler 指出 -3 参数,它允许通过 3 向 merge 直接解决冲突。

关于Git 存储 : "Cannot apply to a dirty working tree, please stage your changes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1360712/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com