4

git stash -u が私の .gitignored Eclipse 構成設定の削除を開始し、それらを隠し場所に保存しなかったためです。プロジェクト構成を完全に失いました。(これが正しくない、または意図した動作でない場合はお知らせください)

追跡されていない無視されたファイルを削除できる他のコマンドは何ですか?

追跡されていないローカル ファイルが削除されないようにするための効果的な予防策は何ですか?


編集 - 補足情報:

git スタッシュ

.gitignored ファイルを保持したい場合は、-u の代わりに --all を使用してください。

[-u|--include-untracked]

--include-untracked オプションを使用すると、追跡されていないすべてのファイルも隠され、git clean でクリーンアップされ、作業ディレクトリが非常にクリーンな状態になります。代わりに --all オプションを使用すると、追跡されていないファイルに加えて、無視されたファイルが隠され、消去されます。

4

1 に答える 1

5

追跡されていないローカル ファイルが削除されないようにするための効果的な予防策は何ですか?

ファイルを削除するコマンドを使用しないでください:-)。

真剣に: 追跡されていないファイルに対する git の特定の保護はありませんが、明示的に指示しない限り、git は通常、データを失わないように非常に懸命に努力します。

最も危険なコマンド ( git reset --hard、 など) でさえ、git checkout -- file追跡されていないファイルには触れません。唯一の危険なコマンドは(AFAIK)です:

  • git stash -u(あなたが知ったように)
  • git clean

また、貴重なデータを追跡されていないファイルに含めないことが最善であることがわかりました。重要な場合は、チェックインする必要があります。使い捨てデータと生成されたファイルのみを .gitignored する必要があります。

Eclipse の構成について: 自動生成するツールを用意する (または、検出によって Eclipse 自体に生成させる) ことをお勧めします。その後、安全に .gitignore でき、紛失した場合は再作成できます。

于 2013-08-26T21:59:13.810 に答える