我尝试从一个存储区中恢复单个文件,因此我需要这些文件的完整路径。但是如果我执行git stash show
,通常只会显示一个短路径。
例如:
$ git stash show
.idea/deployment.xml | 4 +-
.idea/test.iml | 4 +-
.idea/workspace.xml | 635 +++++++++++++++------
.../local/Black/NewsletterPopup/Block/Show.php | 13 +
.../local/Black/NewsletterPopup/etc/config.xml | 15 +
.../frontend/venedor/default/layout/popup.xml | 9 +
.../default/template/black/popup/index.phtml | 1 +
app/etc/modules/Black_NewsletterPopup.xml | 9 +
8 files changed, 505 insertions(+), 185 deletions(-)
有没有办法显示完整路径?
如果我执行
git checkout stash@{0} -- .../local/Black/NewsletterPopup/Block/Show.php
那么我会得到 error: pathspec '.../local/Black/NewsletterPopup/Block/Show.php' did not match any file(s) known to git.
我已经 CTRL+F 过 文档,但没有找到相关内容。
git --no-pager stash show
有帮助吗? - Arkadiusz Drabczykgit stash apply
命令,然后重置那些您不希望受到存储影响的文件即可。 - Tim Biegeleisen...
是你的仓库中的一个目录吗?我进行了测试,发现如果将...
创建为目录,则可能存在错误。git ls-tree -r -t stash@{0}
打印出有两个子树../
和./
,而不是...
。 - ElpieKaygit diff
的,但git stash show
运行git diff
)。 - torek