2013-06-20 12 views
22

Dopo aver rinominato una cartella (git mv foldername newfoldername), la cronologia di questa cartella in Github non esiste più. Io comunque possibile visualizzare la storia completa di qualsiasi file nella cartella se mi clonare il Repro e corro ...Visualizza cronologia in GitHub dopo la ridenominazione della cartella

git log --follow ./newfoldername/file 

ma è possibile ottenere la cronologia per cartelle rinominate visibili in Github? Questa è una domanda Github, la cronologia delle revisioni git funziona come previsto. Grazie

+0

Dal momento che non riguarda Git per sé, ho cambiato il titolo. Inoltre, la cronologia file/dir-livello non è realmente * tracciata * in Git, è piuttosto * ricostruita *. Se GitHub potesse fare questa ricostruzione nel modo che volevi, probabilmente l'avresti già vista. –

+4

Nota che Git non tiene traccia in modo esplicito dei nomi dei file (un file rinominato restituisce la sua vecchia voce mancante dal successivo oggetto ad albero che rappresenta la directory del file e la nuova voce aggiunta ad esso) e la rinomina di una directory risulta solo per il singolo passare a una voce appropriata in un oggetto tree che rappresenta lo stato di una directory che lo contiene. Come sottolinea correttamente @larsmans, i nomi * sono * indovinati dal meccanismo 'git log' (che ha diverse manopole per influenzare questo). Quindi non trattenere il respiro per avere una soluzione adeguata al tuo problema. – kostix

+0

Nota anche che 'git' non tiene traccia della cronologia delle cartelle, oltre la nozione di" questo file risiede in questa cartella in questo particolare albero/commit "... – twalberg

risposta

8

Hai solo bisogno di un commit prima che il nome sia successo. Puoi recuperarlo localmente o tramite la funzione Blame.

Dopo aver recuperato l'URL di tale commit, è sufficiente fare clic su Cronologia. Verrà quindi visualizzata tutta la cronologia di commit del file prima della ridenominazione.

+0

c'è un modo per farlo a livello di API, sia in 'REST' o in' Graphql' –

14

Ho scritto un chrome extension per abilitare questo. Source su github.

Github Follow Extension

+0

Bella estensione, +1 – mike

+0

Bit di un thread precedente, ma lo stai mantenendo? Perché non sembra funzionare al momento :(Ecco un commit con poche mosse: https://github.com/Rene-Sackers/gta-network-typescript/commit/f61486b6b456830c8ea3f648c325fb26186326ea –

+0

Hai bisogno di guardare la storia di un file piuttosto che un commit, ad esempio: https://github.com/Rene-Sackers/gta-network-typescript/commits/f61486b6b456830c8ea3f648c325fb26186326ea/content/types-gtanetwork/Declarations.d.ts – dailysleaze

Problemi correlati