2015-12-14 18 views
9

Mi piacerebbe sapere come usare git blame per sapere chi ha creato una singola directory.Come dare la colpa a una directory

quando provo:

git blame DIRECTORY_NAME 

ottengo:

fatal: no such path DIRECTORY_NAME in HEAD 

Per inciso, la directory è vuota. Eventuali suggerimenti?

+0

Le directory vuote non vengono aggiunte al repository in git, quindi il messaggio. Aggiungi qualcosa alla cartella, esegui il commit, quindi riprova. –

+0

Questo mi ricorda "tree bias" (RFC 2009: http://git.661346.n2.nabble.com/RFC-Tree-blame-git-blame-lt-directory-gt-td3218121.html) e git bias tree (2011: http://www.spinics.net/lists/git/msg152620.html). 2 RFC che non sono andati da nessuna parte. – VonC

+1

Prova [git log --follow "directory"] ti darà tutti i log, anche se la directory è stata rinominata/cancellata/modificata. – love

risposta

9

Provare a ottenere un registro di tale directory e utilizzare l'opzione -p per visualizzare le modifiche esatte che si sono verificate.

$ git log -p <path to directory> 

Questo ancora potrebbe non dirvi esattamente chi ha creato la directory, dal momento che git sembra concentrarsi più sui contenuti del file, ma si potrebbe ottenere qualche indizio utile solo di vedere la prima volta che un contenuto è stato aggiunto ad esso.

Problemi correlati