gpt4 book ai didi

git 忽略文件仍然提交日志

转载 作者:太空狗 更新时间:2023-10-29 13:29:15 26 4
gpt4 key购买 nike

我阅读了关于此的各种帖子,但我就是无法让它发挥作用。

在我的 .ignore 文件中

*/[Ll]ogs/*

虽然我已经尝试了十几种其他变体,除了明确命名文件之外,我仍然提交这些文件

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

我在帮助一位同事排除他的 web.config 文件时也遇到了类似的问题,但现在那是他的问题,我只是不想要这些该死的日志文件。

谢谢,

R

最佳答案

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

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

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

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

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


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

关于git 忽略文件仍然提交日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com