2010-09-02 38 views
3

當我從我的Linux機器上將文件複製到我的外部硬盤(FAT格式)時,'git status'顯示文件被修改。我想這是因爲文件系統的差異。複製文件後git status顯示修改

我格式化的外置硬盤與FAT與我的Mac,Windows和Linux共享。

我該如何解決這個問題?

謝謝。

山姆

+0

哪個文件系統是存儲庫嗎?如果使用'git diff'來顯示文件的修改會發生什麼? – 2010-09-02 21:20:45

回答

2

這可能是由不匹配的權限位引起的。從git-config manpage

core.fileMode

如果是假,可執行位索引和 工作副本之間的差異 忽略;有用的 破碎的文件系統像FAT。請參閱 git-update-index(1)。

+0

我試過了,它工作。謝謝。 – 2010-09-03 20:44:32

2

不要忘記設置你的core.autocrlf to false
eol(行尾)樣式可以在OS /支持之間有所不同,並引入這些「更改」。

1

當你複製文件,如果你身體從一個磁盤移動位另一個(類似與CP或拖入),那麼你可以考慮你的外部驅動器上創建裸回購推/拉來自您的其他系統。

它並沒有解決需要進行(在VonC的例如響應提及)的EOL的變化,但它確實節省一點時間複製文件來回驅動器之間。

0

另一種解決辦法是,如果你確信有2個文件夾之間沒有變化,結帳和拉

git checkout -- . 
git pull 
相關問題