1. ホーム
  2. git

[解決済み] 作業ディレクトリの git ls-tree 出力?

2022-02-09 04:57:31

質問

と同じように出力させる方法を探しています。 ls-tree しかし、私の作業ディレクトリのものです。私が git ls-tree . と表示されます。 fatal: Not a valid object name .

解決方法は?

git ls-tree は、git refs でのみ動作します。 ls-tree HEAD .

試す git ls-files . おそらく -s および -m フラグを使用します。


ご指摘の通りです。 git ls-files -s は、インデックスにあるファイル(つまりステージングされたファイル)をリストアップします。

理論的には、インデックスをいじって git ls-files -s そして、例えば、復元を試みます。

git commit
git add .
git ls-files -s
git reset .
git reset --soft HEAD^

正しいように見えるし、簡単なテストではうまくいったが、すべてのファイルを食べてしまう可能性がある。