首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在子文件夹中应用所有隐藏的更改

在子文件夹中应用所有隐藏的更改
EN

Stack Overflow用户
提问于 2017-11-09 10:59:39
回答 1查看 121关注 0票数 1

我有一张可怕的旧藏品清单,我先把那些很旧的东西拿掉了。

代码语言:javascript
复制
git reflog expire --expire-unreachable=7.days refs/stash

我有一个巨大的藏品,其中包含了许多隐藏的变化。有些是为了保留另一些会破坏我的生产系统。我经历了一次

代码语言:javascript
复制
git diff stash@{0}^1 stash@{0} 

我知道该留哪一个

我可以

代码语言:javascript
复制
git checkout --patch stash@{0} -- myfilename

取消对myfilename的更改,并且工作正常。但是,我有一个包含许多文件的大文件夹,其中包含了一些隐藏的更改。我想应用他们所有的,但只在该子文件夹。

我尝试使用ksh中的通配符来接近它,但是我没有工作。

代码语言:javascript
复制
    git checkout --patch stash@{0} -- myfolder/*

结果:

代码语言:javascript
复制
error pathspec [...] did not match any files known to git

该解决方案不需要基于git,可以是一个用于包装git调用的shell脚本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-09 12:39:47

你试过:

代码语言:javascript
复制
git checkout --patch stash@{0} -- myfolder

没有结尾的*

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47200096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档