6

git clean -f -d は、ローカル ディレクトリからもファイルを削除しました。それらを取得するにはどうすればよいですか? 追跡されていないディレクトリとファイルを削除するために使用したところ、ローカル ファイル システムからも削除されていることがわかりました。これは可能ですか?私は何を間違えましたか、それらを取得する方法はありますか?

4

3 に答える 3

4

以前の回答で述べたように、Linux で作業している場合、それらを取得することはできません。それらはなくなりました。それが「git clean」のポイントです。スナップショットを実行できるファイルシステムを使用していない限り、それらを元に戻す方法はおそらく知っているでしょう。

あなたの目標が "git status" で表示されるのを避けることだった場合、2 つの可能性があります。

A)

git status -uno

追跡されていないファイルとディレクトリを出力しません。

B) 「git ステータス」で表示したくない、またはバージョン管理下に置くことのない固定のファイル セット (またはファイル名パターン) がある場合は、それらを「無視」できます。リポジトリのルートにある「.gitignore」という名前のファイルに名前またはパターンを入れるだけです。

これは通常、生成されたファイルに使用されます。

次の例では、「.html」で終わるファイル名と「out/myFile.txt」というファイルを無視します。

*.html
out/myFile.txt

見る

git help ignore

詳細については。

于 2013-05-17T21:07:18.800 に答える
1

によって削除されたファイルは追跡されてgit cleanいませんでした。つまり、git はそれらの余分なコピーを保持していませんでした。ファイルを取得する必要がある場合は、すぐにファイルシステムを読み取り専用で再マウントし、オペレーティング システムに適した削除済みファイルの回復ツールを実行することをお勧めします。

于 2013-05-17T20:51:07.713 に答える