2015-12-14 5 views
9

git blameを使って誰が単一のディレクトリを作成したのかを知りたい。ディレクトリを非難する方法

私は試してみてください。

git blame DIRECTORY_NAME 

私が取得:

fatal: no such path DIRECTORY_NAME in HEAD 

ところで、ディレクトリが空です。助言がありますか?

+0

空のディレクトリはgitのrepoに追加されないため、メッセージになります。フォルダに何かを追加し、コミットしてからもう一度やり直してください。 –

+0

それは私に "ツリーの責任"(RFC 2009:http://git.661346.n2.nabble.com/RFC-Tree-blame-git-blame-lt-directory-gt-td3218121.html)とgit blame tree(2011:http://www.spinics.net/lists/git/msg152620.html)。 2つのRFCはどこにも行きませんでした。 – VonC

+1

[git log --follow "directory"]を実行すると、ディレクトリの名前が変更/削除/変更された場合でも、すべてのログが表示されます。 – love

答えて

9

そのディレクトリだけのログを取得し、-pオプションを使用して、発生した正確な変更を確認してください。

$ git log -p <path to directory> 

Gitはファイルの内容に集中すると思われるので、これはまだ、ディレクトリを作成し、正確に誰があなたを教えてくれないかもしれませんが、あなたはただのコンテンツがそれに追加された最初の時間を見てからいくつかの有用な手がかりを得る可能性があります。

関連する問題