我有一张可怕的旧藏品清单,我先把那些很旧的东西拿掉了。
git reflog expire --expire-unreachable=7.days refs/stash我有一个巨大的藏品,其中包含了许多隐藏的变化。有些是为了保留另一些会破坏我的生产系统。我经历了一次
git diff stash@{0}^1 stash@{0} 我知道该留哪一个
我可以
git checkout --patch stash@{0} -- myfilename取消对myfilename的更改,并且工作正常。但是,我有一个包含许多文件的大文件夹,其中包含了一些隐藏的更改。我想应用他们所有的,但只在该子文件夹。
我尝试使用ksh中的通配符来接近它,但是我没有工作。
git checkout --patch stash@{0} -- myfolder/*结果:
error pathspec [...] did not match any files known to git该解决方案不需要基于git,可以是一个用于包装git调用的shell脚本。
发布于 2017-11-09 12:39:47
你试过:
git checkout --patch stash@{0} -- myfolder没有结尾的*?
在执行git命令之前,shell可能会展开myfolder/*,并列出当前存在于磁盘上的元素,这可能不是您想要的。
https://stackoverflow.com/questions/47200096
复制相似问题