2012-03-16 74 views
4

我阅读所有类型的帖子,我只是不能得到它的工作。git忽略文件仍然提交日志

我.IGNORE文件

*/[Ll]ogs/* 

虽然我试了一下其他十几个变化,一切都缺乏明确命名的文件,我还在commiting这些文件

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

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

感谢,

[R

回答

9

模式*/[Ll]ogs/*将只匹配一个级别的日志文件夹。你的3层深。你还说“.ignore文件”,我希望你的意思是“.gitignore”。无论如何,你可以在四种方式之一解决这个问题:

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

  2. 把图案*/[Ll]ogs/*src/.gitignore,而不是你的根.gitignore

  3. 换着花样给的只是[Ll]ogs/。这会忽略整个树中所有名为“Logs”或“logs”的目录。如果您只想忽略特定域文件夹中该名称的目录,这可能不合适。

  4. 将图案*分成src/methodfitness.web/Logs/.gitignore。这将忽略该文件夹中的所有文件。这种方法的好处是git在执行结账时仍然会创建Logs文件夹,这可能会或可能不会发生。如果你这样做,一定要明确地添加.gitignore文件,否则最终会忽略它自己。


相关提示,后*是不必要的。您可以使用忽略模式指示目录,它将跳过整个目录。如果你需要能够忽略特定文件(使用前缀!语法,例如!*/[Ll]ogs/goodfile.txt

+0

肯定的.gitignore。当我写这个时,我有点疲惫。谢谢你的解释。我将使用[Ll] ogs/one。尽管我觉得我必须尝试过,但我可能错过了那么多排列。无论如何,再次感谢。 – Raif 2012-03-17 15:27:54

1

您可以只使用[Ll]ogs/的忽略模式。

将该模式放入目录结构根目录中的.gitignore文件应忽略在目录树中的任何位置调用Logslogs的所有目录。

1

为什么你需要跟踪*为什么你要使用如此奇怪的方法?

要忽略src/methodfitness.web/Logs/文件夹下的所有文件,请尝试添加到您的文件夹中。gitignore文件中的相应行:src/methodfitness.web/Logs/

1

为了在忽略所有日志目录(和内容太)任何深你的工作中复制,你只需要阅读gitignore人法师,采取例如从人忽略富迪尔-页。

在根平原

logs/ 

模式的.gitignore做的伎俩