【问题标题】:accidentally removed log folder in rails .gitignore, log folder not being generated on pull request意外删除了 rails .gitignore 中的日志文件夹,在拉取请求时未生成日志文件夹
【发布时间】:2015-09-21 12:36:08
【问题描述】:

我是 git 和 rails 的新手。我检查了一个 Rails 项目,里面有一堆日志文件。我想删除日志文件并在 .gitignore 中添加一个条目以忽略日志目录的内容。我想我搞砸了,因为当我的同事试图从 master 结帐时,他的日志目录甚至没有生成。我认为我没有忽略日志文件的内容,而是忽略了整个日志目录。将此 .gitignore 文件更改为仅忽略日志文件而不是日志目录本身的最佳方法是什么?此外,我认为我不需要 .gitignore 中的所有这些东西。对于 Rails 项目,什么是干净简单的 .gitignore?

*.sublime-*
.bundle
db/*.sqlite3*
log/*.log
*.log
tmp/**/*
tmp/*
Gemfile.lock
doc/api
doc/app
*.swp
*~
.DS_Store

提前谢谢你。

【问题讨论】:

    标签: ruby-on-rails git github


    【解决方案1】:

    Git 会忽略空文件夹,实际上它并不知道它们的存在(它知道指向文件内容的树)。由于没有要指向的文件内容,因此没有树,因此 git 不会创建文件夹。

    解决此问题的常见方法是在文件夹中添加空文件。约定是将此文件命名为.keep。将此类文件添加到空文件夹,将其添加到索引,提交和推送,并将在结帐时创建文件夹。

    【讨论】:

    • 谢谢!所以我拥有上述 .gitignore 文件导致日志文件被删除的方式没有真正的问题吗?
    • 您也可以使用 .gitignore 文件而不是 .keep,因为 .keep 可能会被构建工具拾取,而 .gitignore 是要忽略的“众所周知”文件之一。
    • 我不明白。我上面的 gitignore 是在删除日志文件吗?我该如何解决? tmp 目录也被杀死了,我也必须在 tmp 中保留一个文件。我应该编辑 .gitignore 还是使用 .keep?请帮助我上面的文件。
    • 重点是git不会跟踪空文件夹。只要有某事,git就会创建文件夹。上面的评论只是告诉将这个额外的文件命名为 .gitignore 而不是 .keep。 (我更喜欢使用 .keep ,因为它很容易知道什么时候不再需要它。.gitignore 表明它是重要文件)
    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 2017-12-17
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2017-08-10
    相关资源
    最近更新 更多