2017-10-09 19 views
0

削除したファイルをgit logで除外する必要があります。最後にコミットしたときに変更されたファイル名を取得するには、コマンドgit log -1 --name-only --pretty=format:eee6ce6を使用します。私はフックを使ってコミットする特定のファイルタイプをブロックします。上記のコマンドは、変更されたすべてのファイルをリストしました。削除されたファイルをgit logコマンドで除外する方法は?

しかし、私はユーザーが特定のファイルタイプを削除することを許可したいと思います。これどうやってするの?

  • 私もこれを試しましたが、git log -1 --name-only --pretty=format:eee6ce6-filter=dコマンドも削除されました。
  • このgit log -1 --diff-filter=d --name-onlyは完全に機能します。しかし、それはcommit ID, author name, dateも与えています。私はファイル名だけを必要とします。

答えて

2

あなたはgit diffを使用して最後のコミットで削除されたファイルの名前を取得することができます。

はここ
git diff --name-only --diff-filter=D HEAD~1 
+0

何 'HEAD ^'表しますか?コミットIDかどうか – Parkavi

+0

'HEAD ^'は 'HEAD'の前のコミットを意味します。だからあなたはそれと 'HEAD'の違い、つまり最後のコミットの変化を得ます。 Btw私は 'HEAD ^'を 'HEAD〜1'に置き換えました、まったく同じことを意味しますが、より移植性があります(' HEAD^'はDOSでは動作しません)。 – janos

+0

ありがとう、たくさん、それはちょうど私が欲しい... :-) – Parkavi

関連する問題