Git ignore不会忽略netbeans私有文件

时间:2015-05-27 07:31:41

标签: git netbeans gitignore

当我做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 ignore文件是

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

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

2 个答案:

答案 0 :(得分:17)

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

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

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

然后你可以在.gitignore中添加它(不需要&#39; *&#39;)

private.xml 

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

git check-ignore -v -- private.xml

答案 1 :(得分:2)

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

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

  

要理解的重要一点是,一旦文件已经提交,将其添加到git ignore就不会忽略它。