繁体   English   中英

Git,忽略除子目录中的几个文件以外的所有文件

[英]Git, ignore all files except a few in subdirectories

我一直在无所不包的解决方案中浏览一遍。

我正在为cms开发一个额外的文件,但我不想将所有cms文件保留在我的仓库中。

我要保留的文件是:

/_build/ [everything inside here]
/core/components/mycomponent/ [everything inside here]

但是,我想忽略core目录以及其他目录中的所有其他文件。

我该如何在gitignore中表达呢? 我已经尝试使用1.8.2中的新语法,但是我无法使其正常工作。

只是这种简单的方法忽略了_build的子目录

*

!.gitignore

!/_build
!/_build/**

如果有*,则将删除所有文件/目录。

如果有/ *,则将所有目录和文件都放在顶层。

看起来您真正想要的是:

/*
!.gitignore
!/_build
!/core

在项目的根目录中:

*
!.gitignore
!_build/
!core/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM