私は現在、gitを学んでいますが、通常はVCSに少し懐疑的です。本当にgitで何も削除されていませんか?
いくつかのtmpファイルで "experimental"というブランチを削除しましたが、作業ディレクトリでファイルが削除されていることがわかりましたので、頭が傷ついていて、これが正常かどうか疑問に思っていました。
SHAがtmpファイルのコミットを見つけ、提供されたshaを使ってブランチを再作成し、すべてのファイルとその現在の内容を再確認しました。
私が作業ディレクトリに行ったことはすべて、コミットした後に元に戻すことができますか?でき
は、多くの人々に愚かな質問のように見えるかもしれませんが、それはちょっと私を陰謀ので、私は限界
到達不能なオブジェクトを直ちに刈り取るために 'git gc'のための低い' gc.pruneexpire'設定を意図的に設定する必要があります。最後の文は 'git gc'を手動で実行することが特別であるかもしれないことを意味します。 –
@Charles:私は最後の文章を改めました。あなたが正しいです、私は手動の 'git gc'がすぐにゆるいオブジェクトをプルーニングすることを意味しませんでした。私は 'git gc'が自動的に実行されることに注意したいと思いますが、手動でも実行できます。 – 3lectrologos
この回答は、ローカルのgitリポジトリにのみ適用されますか、プッシュされるとリモートに適用されますか(たとえば、集中管理されたリモートの場合)? – nha