Git 是一個版本控制系統,它可以追蹤和記錄文件的更改,包括新增、修改和刪除。然而,有一些情況下,Git 可能無法正確地追蹤更改: ## **空資料夾的刪除**: Git 不追蹤空資料夾。因此,如果你刪除一個空資料夾,這個更改不會被 Git 記錄。 ## **檔名大小寫的更改**: 在某些作業系統(如 Windows 和 macOS 的某些文件系統)中,文件名是不區分大小寫的。在這些系統上,如果你只更改了文件名的大小寫,Git 可能無法識別這個更改。 解法: 為了讓 Git 能夠追蹤檔名大小寫的更改,你可以設置 core.ignorecase 配置選項為 false: ``` git config core.ignorecase false ``` ## **忽略的文件**: 如果一個文件被列在 .gitignore 文件中,那麼 Git 將不會追蹤這個文件的更改。 ## **未被提交的更改**: Git 只追蹤已經被提交的更改。如果你修改了一個文件,但是沒有使用 git add 和 git commit 命令來提交這個更改,那麼這個更改不會被 Git 記錄。