2013-02-15 84 views
8

我在最近的web項目中使用FTP。我嘗試使用git保留FTP上所有更改的本地備份。似乎FTP服務器無法支持MFMT命令(或其他我錯誤的東西),下載的文件不保存它們的時間戳。可以忽略具有相同內容但更新時間戳的文件

當我用新下載的文件做一個git diff時,Git會將每個文件標記爲已更改。

是否有反正我可以告訴Git基於差異結果而不是時間戳提交?

+1

Git沒有檢查時間戳,只檢查diff結果。你有可能遇到你的線路結局問題嗎? – 2013-02-15 03:50:19

回答

5

Git只能看到文件的內容,以確定它是否被更改。如果內容相同,它不關心時間戳。確保確實的內容沒有任何變化,包括行結尾。如果是這樣,請嘗試根據您的操作系統設置適當的autocrlf配置。

0

我有同樣的問題(Windows 8.1企業版,git版本1.8.4.msysgit.0)。我不能拉,因爲有7個文件修改,儘管二進制(包括lineendings)相同。 恢復沒有幫助。 將報告爲修改的第一個文件的時間戳更改爲修訂時間(在TotalCommander中,具有1秒的精度),使得拉動工作。 存儲庫是由舊的磁盤上的filecopy創建的。我還創建了幾個源存儲庫的克隆,還有其他文件「不同」。

希望這會幫助其他人解決這個問題。這可能是Turtoise的問題。

順便說一句:首先測試一下,因爲這是一個比較常見的問題。

2

另一種可能性是文件權限被改變爲FTP進程的副作用。具有相同內容但權限不同的文件被認爲是由Git修改的。

如果您在不同的操作系統之間移動文件,這尤其可能。我遇到了它使用USB棒在OS X和Windows之間移動文件。

相關問題