[英]Git not ignoring untracked file
我有時使用 VSCode,有時會導致.vscode
文件夾自發出現。 我對此很好,但我不希望它們在我的 git 存儲庫中,所以我將它們添加到我的全局 gitignore 中。
然而,在至少一個運行git status
的存儲庫中,仍然顯示未跟蹤的.vscode
目錄。 Output 來自相關命令如下
.config on canon [?] via ❄️ impure
❯ gc ~/.config/git/ignore
.*.swp
result
.vscode/
__pycache__/
.config on canon [?] via ❄️ impure
❯ git st
On branch canon
Your branch is up to date with 'origin/canon'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
nixpkgs/home-manager/scripts/.vscode/
nothing added to commit but untracked files present (use "git add" to track)
man 5 gitignore
表示忽略模式將在任何級別上匹配,除非文件在開頭或中間有/
- 這種模式沒有。 那么,為什么該目錄在git status
中顯示為未跟蹤?
存儲庫自己的.gitignore
中的模式優先於全局模式。 如果存儲庫自己的.gitignore
文件包含否定來自$env:XDG_DATA_HOME/git/ignore
的行的行,(在這種情況下,該行是!/nixpkgs/**
)該文件將不會被忽略。
git check-ignore
是一個有用的工具,用於找出文件被忽略或未被忽略的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.