代码之家  ›  专栏  ›  技术社区  ›  mshwf

忽略子目录中的文件?[副本]

git
  •  1
  • mshwf  · 技术社区  · 8 年前

    我尝试了很多模式,但没有一种是有效的,而且文件仍然与远程服务器(GitHub)同步:

    ProjFolder
       secret.txt
    .gitignore
    

    我想忽略这个文件秘密.txt. 我试过:

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

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

    2 回复  |  直到 8 年前
        1
  •  2
  •   networm    8 年前

    如果你想从现在开始忽略它,你应该使用

    git rm --cached project/secret.txt
    cat project/secret.txt >> .gitignore
    git commit -a -m "Remove secret.txt"
    

    “忽略”规则只有在删除该文件后才有效。

    git filter-branch 并重写所有历史记录以删除此文件。

        2
  •  0
  •   Mureinik    8 年前

    您需要在 .gitignore 文件:

    ProjFolder/secret.txt