2013-02-15 7 views
8

Sto usando FTP nel mio recente progetto web. E provo a usare git per mantenere un backup locale di tutte le modifiche sull'FTP. Sembra che il server FTP non abbia supportato il comando MFMT (o qualche altra cosa che ho sbagliato), i file scaricati non conservano i loro timestamp.Can Git ignora i file con lo stesso contenuto ma il timestamp aggiornato

Quando faccio un git diff con i file appena scaricati, Git contrassegna tutti i file come modificati.

C'è comunque che posso dire a Git di eseguire il commit in base al risultato diff invece del timestamp?

+1

Git non sta controllando il timestamp, solo il risultato diff. È possibile che tu abbia problemi con i tuoi finali di linea? –

risposta

5

Git vede solo il contenuto del file per determinare se è stato modificato. Non si tratta del timestamp se il contenuto è lo stesso. Assicurati che lo in realtà non comporti alcun cambiamento nel contenuto, incluse le terminazioni di riga. Prova ad impostare la corretta configurazione autocrlf in base al tuo sistema operativo in caso affermativo.

0

Ho avuto lo stesso problema (Windows 8.1 Enterprise, versione git 1.8.4.msysgit.0). Non riuscivo a tirare, perché c'erano 7 file modificati, sebbene binari (inclusi i line-end) identici. Revert non ha aiutato. Cambiando il timestamp del primo file riportato come modificato al momento della revisione (in TotalCommander, con 1 secondo di precisione) ha eseguito il lavoro di pull. Il deposito è stato creato dalla filecopia dal vecchio disco. Ho creato diversi cloni del repository di origine e c'erano altri file "diversi".

Speriamo che questo aiuti gli altri con questo problema. Potrebbe essere un problema di Turtoise.

BTW: testare prima il fine linea perché si tratta di un problema più comune.

2

Un'altra possibilità è che i permessi dei file vengano modificati come effetto collaterale del processo FTP. Un file con contenuti identici ma permessi diversi è considerato modificato da Git.

Ciò è particolarmente probabile se si spostano file tra diversi sistemi operativi. L'ho incontrato spostando file tra OS X e Windows usando una chiavetta USB.

Problemi correlati