gpt4 book ai didi

gitignore 不工作-想忽略除 gitignore 文件以外的所有内容以保留 'empty' 目录

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

我在几个目录(例如 log/)中有一个 .gitignore 文件,其内容如下:

*            " Ignore everything in this directory
!.gitignore " Except this file

尽管如此,如果该目录中有一个文件,git status 会向我显示它是新的但未被跟踪。

# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# log/blah.log
nothing added to commit but untracked files present (use "git add" to track)

我在 stackoverflow 上发现了其他帖子,建议在第一行和各种其他形式或随机巫术上发表评论,但没有任何效果。

简单地说,我想要一个 tmp/log/ 目录存在于我的 repo 中,但是是空的。我不希望任何人被骚扰到将他们的日志和 tmp 文件添加到这些目录。

最佳答案

您是否希望双引号在您的.gitignore 文件?你有这个...

*            " Ignore everything in this directory
!.gitignore " Except this file

...但这就是您想要的。如果您将其简单地替换为:

*
!.gitignore

它会工作得很好。观看:

$ ls -A
dir1 .git
$ ls -A dir1
.gitignore
$ cat dir1/.gitignore
*
!.gitignore
$ git status
# On branch master
nothing to commit (working directory clean)
$ touch dir1/file{1,2,3}
$ ls -A dir1
file1 file2 file3 .gitignore
$ git status
# On branch master
nothing to commit (working directory clean)

关于gitignore 不工作-想忽略除 gitignore 文件以外的所有内容以保留 'empty' 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877171/

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