當我從我的Linux機器上將文件複製到我的外部硬盤(FAT格式)時,'git status'顯示文件被修改。我想這是因爲文件系統的差異。複製文件後git status顯示修改
我格式化的外置硬盤與FAT與我的Mac,Windows和Linux共享。
我該如何解決這個問題?
謝謝。
山姆
當我從我的Linux機器上將文件複製到我的外部硬盤(FAT格式)時,'git status'顯示文件被修改。我想這是因爲文件系統的差異。複製文件後git status顯示修改
我格式化的外置硬盤與FAT與我的Mac,Windows和Linux共享。
我該如何解決這個問題?
謝謝。
山姆
這可能是由不匹配的權限位引起的。從git-config manpage:
core.fileMode
如果是假,可執行位索引和 工作副本之間的差異 忽略;有用的 破碎的文件系統像FAT。請參閱 git-update-index(1)。
我試過了,它工作。謝謝。 – 2010-09-03 20:44:32
不要忘記設置你的core.autocrlf
to false。
eol(行尾)樣式可以在OS /支持之間有所不同,並引入這些「更改」。
當你複製文件,如果你身體從一個磁盤移動位另一個(類似與CP或拖入),那麼你可以考慮你的外部驅動器上創建裸回購推/拉來自您的其他系統。
它並沒有解決需要進行(在VonC的例如響應提及)的EOL的變化,但它確實節省一點時間複製文件來回驅動器之間。
另一種解決辦法是,如果你確信有2個文件夾之間沒有變化,結帳和拉
git checkout -- .
git pull
哪個文件系統是存儲庫嗎?如果使用'git diff'來顯示文件的修改會發生什麼? – 2010-09-02 21:20:45