git リポジトリに追加および削除されたファイルとディレクトリを段階的に追跡するスクリプトを作成する必要があります。
私は使用しようとしました:
git log -n1 --pretty="format:" --name-only
しかし、それはどのファイルがコミットされたかを教えてくれるだけです。追加されたのか削除されたのかは明記されていません。
何か案は?
お探しのオプションは--name-status
. --name-only
実際には git-diff オプションです。git-log はそれらを受け入れて、パッチの表示方法を決定します。
git log -n 1 --pretty=oneline --name-status
または同等 (ログ ヘッダーを除く):
git diff --name-status HEAD^ HEAD
isbadawi が指摘しているように、git-whatchanged も使用できます。これは、特定の差分出力を含むほとんどの git-log です。
git whatchanged -n 1
--name-status
ただし、すべての BLOB ハッシュが表示されるわけではなく、人間が判読できるステータスのみが表示されるため、このバージョンの方が気に入るかもしれません。