0

一連のファイルを追加および削除しました/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.

それは理にかなっています: チェックアウトしようとしているファイルは、以前のコミットにあったファイルではなく、新しいファイルです。しかし、ファイルの名前がわからない場合、どうすればチェックアウトできますか?

4

1 に答える 1

0

チェックアウトのドキュメントには、SYNOPSISセクションにこれがあります

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

との--間が抜けているようです。以下はうまくいくはずです。<tree-ish><paths>

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

それは何ですか - ?...

この回答 によると、二重ダッシュは、ファイルパスmasterなどの参照を区切るために使用されます...HEAD

于 2012-10-03T14:18:09.903 に答える