---
# System prepended metadata

title: Git 可能無法正確地追蹤更改的情境

---

Git 是一個版本控制系統，它可以追蹤和記錄文件的更改，包括新增、修改和刪除。然而，有一些情況下，Git 可能無法正確地追蹤更改：

## **空資料夾的刪除**：
Git 不追蹤空資料夾。因此，如果你刪除一個空資料夾，這個更改不會被 Git 記錄。

## **檔名大小寫的更改**：
在某些作業系統（如 Windows 和 macOS 的某些文件系統）中，文件名是不區分大小寫的。在這些系統上，如果你只更改了文件名的大小寫，Git 可能無法識別這個更改。

解法：
為了讓 Git 能夠追蹤檔名大小寫的更改，你可以設置 core.ignorecase 配置選項為 false：
```
git config core.ignorecase false
```

## **忽略的文件**：
如果一個文件被列在 .gitignore 文件中，那麼 Git 將不會追蹤這個文件的更改。

## **未被提交的更改**：
Git 只追蹤已經被提交的更改。如果你修改了一個文件，但是沒有使用 git add 和 git commit 命令來提交這個更改，那麼這個更改不會被 Git 記錄。
