如何在.gitignore中忽略一个文件夹中的所有文件/文件夹,但不忽略该文件夹本身?

15 浏览
0 Comments

如何在.gitignore中忽略一个文件夹中的所有文件/文件夹,但不忽略该文件夹本身?

这个问题已经有了答案

如何将空目录添加到Git存储库中?

我想将一个空文件夹检入我的Git存储库。实际上,我需要忽略文件夹中的所有文件和文件夹,但不包括文件夹本身。我应该怎么做?我应该在我的.gitignore文件中放什么?

对于那些想知道为什么我想这样做的人,我在我的存储库中有一个“上传”目录。我想提交空目录,但不包括所有内容。

admin 更改状态以发布 2023年5月23日
0
0 Comments

在git中,你不能提交空文件夹。如果你想让它出现在版本控制中,你需要往里面放置东西,甚至只是一个空文件。

例如,对于你想保留的文件夹,可以添加一个名为.gitkeep的空文件,然后在你的.gitignore文件中写上:

# exclude everything
somefolder/*
# exception to the rule
!somefolder/.gitkeep 

提交你的.gitignore.gitkeep文件,这样就可以解决你的问题。

0
0 Comments

把这个 .gitignore 文件放进文件夹里,然后运行命令 git add .gitignore。\n\n

*
!.gitignore

\n\n* 表示忽略文件夹里的所有文件,但是 !.gitignore 告诉 git 要包含 .gitignore 文件,这样,你的本地仓库和其他 clone 的仓库都会得到空文件夹和所需的 .gitignore 文件。

0