2010-10-02 16 views
62

A pesar de haber leído muchas otras publicaciones relacionadas con GIT y archivos movidos, todavía me cuesta entender cómo se puede rastrear el historial completo. Al hacer gitk myfile como se sugiere here, parece que solo muestra el historial hasta el movimiento anterior. Entiendo que GIT no rastrea archivos, solo su contenido. Entonces, ¿debería poder ver la evolución completa de un archivo, incluso si se ha movido?Visualización de la historia de GIT de los archivos movidos

¿Alguien puede dirigirme a un buen ejemplo/tutorial simple?

Me gustaría ver un ejemplo donde algunos archivos se mueven, cambian y se comprometen, luego se muestra el historial de un solo archivo, se mueve y todo. He estado mirando 'log', pero eso parece concernir a los checkins. Todavía agradecería algunos consejos, incluso si dice que de alguna manera sigo pensando demasiado SVN.

+0

Véase también http://stackoverflow.com/questions/1430749/getting-git-to-acknowledge-previously-moved-files y http: //gitster.livejournal .com/35628.html – VonC

Respuesta

83

Trate de usar el --follow option to git log:

git log --follow file.txt 
+6

Tenga en cuenta que actualmente el mecanismo '--follow' está atornillado y no funciona en algunos casos de esquina. –

+0

Si obtiene 'fatal: ambiguous argument 'file.txt': revisión desconocida o ruta no en el árbol de trabajo', intente git log --follow - file.txt – nealmcb

Cuestiones relacionadas