当我做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 在同一个文件中。
答案 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就不会忽略它。