簡體   English   中英

Git 不忽略未跟蹤的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM