我尝试了很多模式,但是它们都不起作用,并且文件仍与远程服务器(GitHub)同步: 我在项目文件夹中有一个文本文件:
ProjFolder
secret.txt
.gitignore
我想忽略文件secret.txt。 我尝试过:
./secret.txt
/secret.txt
*/secret.txt
还有很多我不记得的内容。 是否可以忽略不在同一.gitignore目录中的文件?!
答案 0 :(得分:2)
如果您想从现在开始忽略它,则应该使用
git rm --cached project/secret.txt
cat project/secret.txt >> .gitignore
git commit -a -m "Remove secret.txt"
忽略规则仅在删除该文件后才有效。
如果要从所有历史记录中删除它,则应搜索git filter-branch
的用法并重写所有历史记录以删除该文件。
答案 1 :(得分:0)
您需要在.gitignore
文件中指定它的路径:
ProjFolder/secret.txt