簡體   English   中英

Git:如何檢出特定目錄中的所有已提交的.css文件?

[英]Git: How to checkout all committed .css files in specific directory?

我在/webroot/modules/mod_menu添加和刪​​除了一堆文件,我想從上一次提交中獲取所有的.css文件。 不幸的是,我刪除了它們,我不記得他們的名字了。

如果我嘗試去做

git checkout HEAD^ /webroot/modules/mod_menu/*.css

它失敗並顯示一條消息

error: pathspec '/webroot/modules/mod_menu/css_5XB5aQOGzDUVxnwtHDXg0AJDjmjZbe2Sh1K2BEkR5cM.css' did not match any file(s) known to git.
error: pathspec '/webroot/modules/mod_menu/css_foYlSNpOa-3y78f5xFwefA_kiFD67qfm6I1kXpro1XI.css' did not match any file(s) known to git.
error: pathspec '/webroot/modules/mod_menu/css_n7aK8s-ciXhQyEYWNOJtISbWxtxQiQvnD-N_xWUtD5A.css' did not match any file(s) known to git.

這是有道理的:它正在嘗試檢出的文件是新文件,而不是我先前提交中的文件。 但是,如果我不知道文件名,該如何檢出它們?

對於文檔檢出有這樣的概要部分

git checkout [-p|--patch] [<tree-ish>] [--] [<paths>…]

似乎您缺少了<tree-ish><paths>之間的-- 以下應該工作。

git checkout HEAD^ -- /webroot/modules/mod_menu/*.css

那是什么 - ? ...

根據此答案 ,雙破折號用於將引用(例如master文件或HEAD與文件路徑分開...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM