Git ignore 不是忽略 netbeans 私有文件

Git ignore is not ignoring the netbeans private files

每当我做 git 状态时,netbeans private.xml 就在制造麻烦,我尝试在 git 中添加忽略几种方法。但是 gitignore 根本不会忽略它。

git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
   (use "git add <file>..." to update what will be committed)
   (use "git checkout -- <file>..." to discard changes in working directory)

   modified:   .gitignore
   modified:   nbproject/private/private.xml
...

我的 git 忽略文件是

node_modules/
dist/
*.log
nbproject/private/*    
*.bak
*.orig
*~
*.log
*private.xml

两个都试过了 nbproject/private/* 和 *private.xml 在同一个文件中。

不会忽略已被跟踪的文件:您需要先从索引中删除。

git rm --cached private.xml 
git add -u .
git commit -m "Record deletion of private.xml from the index"

--cached 选项确保文件保留在磁盘上)

然后你可以在.gitignore中添加它(不需要'*')

private.xml 

注意:无论何时忽略或不忽略文件,您都可以查看哪个 .gitignore 规则适用于:

git check-ignore -v -- private.xml

您的文件已经 添加 到 git 存储库。
添加文件(未跟踪)后,将其添加到 .gitignore 不会忽略它,因为它已经在存储库中,因此您必须从存储库中 remove ,提交删除文件,然后它将被忽略。

请参阅上面的 代码了解如何操作。

The important thing to understand is that once the file is already commited, adding it to git ignore will not ignore it.