我在项目的根目录中有数据目录.它有图像目录和一些文件.这是一个例子:
在gitignore中写什么,忽略数据/目录中的文件(即results.csv和r.txt)和images /目录中的文件(image.jpg,image2.jpg,image3.jpg)?
当我提交它时,存储库中的文件夹结构应该是:
所以,我只想要提交空文件夹结构.
Joo*_*aan 108
只需.gitkeep
在要提交的每个文件夹中添加一个文件.
在Windows上通过右键单击文件夹中的内容并从中选择:Git bash.然后输入:touch .gitkeep
ddo*_*nko 48
这很简单.
告诉.gitignore
要忽略除了.gitignore
要保留的文件夹以外的所有内容.放入.gitignore
要保留在仓库中的文件夹.
最顶层的内容.gitignore
:
# ignore everything except .gitignore and folders that I care about:
*
!images*
!.gitignore
Run Code Online (Sandbox Code Playgroud)
在嵌套images
文件夹中,这是您的.gitignore
:
# ignore everything except .gitignore
*
!.gitignore
Run Code Online (Sandbox Code Playgroud)
请注意,您必须在.gitignore中拼出您不希望在.gitignore所在的文件夹中忽略的文件夹的名称.否则,他们显然会被忽视.
显然,回购邮件中的文件夹不会是空的,因为每个文件夹中都有.gitignore
,但是该部分可以忽略.:)
emj*_*365 30
递归创建.gitkeep文件
find . -type d -empty -not -path "./.git/*" -exec touch {}/.gitkeep \;
Run Code Online (Sandbox Code Playgroud)
传统上,每当我想要提交并清空目录结构时,我都会创建结构,然后在叶子目录中放置一个名为的空文件empty.txt
.
然后,当我把东西准备好提交时,我可以简单地删除empty.txt
文件并提交真实文件.
即
归档时间: |
|
查看次数: |
105427 次 |
最近记录: |