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.
每当我做 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.