gpt4 book ai didi

linux - 应用子文件夹中的所有 stash 更改

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:38 26 4
gpt4 key购买 nike

我有一份糟糕的旧藏品 list 我首先删除了非常旧的

git reflog expire --expire-unreachable=7.days refs/stash

我还剩下一大笔钱,里面有很多零钱。有些是要保留的,有些会损坏我的生产系统。我经历了差异

git diff stash@{0}^1 stash@{0} 

我知道要保留哪些

我可以

git checkout --patch stash@{0} -- myfilename

取消对 myfilename 的更改并且工作正常。但是,我有一个大文件夹,其中包含许多文件,其中 stash 了更改。我想应用所有这些,但仅限于该子文件夹。

我曾尝试在 ksh 中使用通配符来处理它,但我不起作用

    git checkout --patch stash@{0} -- myfolder/*

结果

error pathspec [...] did not match any files known to git

解决方案不需要基于git,可以是封装git调用的shell脚本

最佳答案

你试过吗:

git checkout --patch stash@{0} -- myfolder

没有结尾 * ?

您的 shell 可能会在执行 git 命令之前展开 myfolder/*,并列出磁盘上当前存在的元素,这可能不是您想要的。

关于linux - 应用子文件夹中的所有 stash 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47200096/

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