忽略子目录中的文件?

时间:2018-09-15 14:27:27

标签: git

我尝试了很多模式,但是它们都不起作用,并且文件仍与远程服务器(GitHub)同步: 我在项目文件夹中有一个文本文件:

ProjFolder
   secret.txt
.gitignore

我想忽略文件secret.txt。 我尝试过:

./secret.txt
/secret.txt
*/secret.txt

还有很多我不记得的内容。 是否可以忽略不在同一.gitignore目录中的文件?!

2 个答案:

答案 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