12

git logコマンドが何も返さないように、git ログ ファイルをクリアしたいと考えています。これは可能ですか?これはお勧めですか?

4

2 に答える 2

25
      ______________________________    . \  | / .
     /                            / \     \ \ / /
    |                            | ==========  - -    WARNING!
     \____________________________\_/     / / \ \
  ______________________________      \  | / | \      THIS WILL DESTROY
 /                            / \     \ \ / /.   .    YOUR REPOSITORY!
|                            | ==========  - -
 \____________________________\_/     / / \ \    /
      ______________________________   / |\  | /  .
     /                            / \     \ \ / /
    |                            | ==========  -  - -
     \____________________________\_/     / / \ \
                                        .  / | \  .

git logプロジェクトの変更履歴を表示します。本当にその履歴をすべて破棄したい場合は...

rm -rf .git
git init

...しかし、それが本当に理にかなっている状況は比較的少数です。

この出力を生成するために git が使用する「git ログ ファイル」はありません。プロジェクトの履歴を形成するオブジェクトのデータベースを反復処理しています。.gitこのようにディレクトリを削除すると、元に戻すことはできません:

  • 以前のバージョンのファイルをリポジトリから取得することはできません。
  • ファイルが時間の経過とともにどのように変更されたかを確認することはできません。
  • 誤って削除したファイルを復元することはできません。
于 2012-06-05T19:41:50.377 に答える