git ignore文件仍然提交日志

Rai*_*aif 4 git ignore

我在这上面阅读了各种各样的帖子,我无法让它发挥作用.

在我的.ignore文件中

*/[Ll]ogs/*
Run Code Online (Sandbox Code Playgroud)

虽然我已经尝试了大约十几个其他变体,但没有明确命名文件,我仍然提交这些文件

新文件:src/methodfitness.web/Logs/Trace.log.2012-03-15

我也有一个类似的问题,帮助一个同事排除他的web.config文件,但现在这是他的问题,我只是不想要这些血腥的日志文件.

谢谢,

[R

Lil*_*ard 9

该模式*/[Ll]ogs/*仅匹配一级依赖的日志文件夹.你的深度是3级.你还说".ignore文件",我希望你的意思是".gitignore".无论如何,您可以通过以下四种方式之一解决此问题:

  1. 将模式更改为 src/*/[Ll]ogs/*

  2. 将模式*/[Ll]ogs/*放入src/.gitignore而不是根目录.gitignore

  3. 将模式更改为just [Ll]ogs/.这将忽略整个树中名为"Logs"或"logs"的任何目录.如果您只想忽略特定域文件夹中此名称的目录,则这可能不合适.

  4. 把模式*放进去src/methodfitness.web/Logs/.gitignore.这将忽略该文件夹中的所有文件.这种方法的好处是git Logs在进行结账时仍会创建文件夹,这可能是也可能不是你想要发生的事情.如果这样做,请确保明确添加该.gitignore文件,否则最终会忽略它自己.


在相关的说明中,尾随*是不必要的.您可以使用忽略模式指示目录,它将跳过整个目录.您想要跟踪的唯一时间*是您是否需要能够取消忽略特定文件(!例如,使用前缀语法!*/[Ll]ogs/goodfile.txt)