gitignore将排他性内容传播到较低级别的目录

时间:2018-12-09 17:20:22

标签: git gitignore

我在<Query query={query} variables={{videoId}} > { ({loading, error, data, refetch }) => { if (loading) return <p>Loading...</p>; if (error) { console.log(error); return <p>Error :(</p>; } const onChange = () => { console.log("refetching"); return refetch(); } const {timestampCollection} = data; return( <TimestampCollection onChange={onChange} player={this.state.player} timestampCollection={timestampCollection[0]} /> ) } } </Query> 中有一个

gitignore

,我希望我看到* !.* 的所有子目录,但实际上git仅看到子目录再次以.*开始的目录。例如,我看到.,因为两个子目录都以.java/.userPrerfs/.user.lock..开头,但是看不到..conf/ario

如何将.java/fonts/的排除限制为仅适用于顶层?

3 个答案:

答案 0 :(得分:0)

您要在.gitignore文件的同一级别添加路径

!./.*

答案 1 :(得分:0)

!.*,因为您没有“映射”目录,因此不适用于您。

.代表当前目录,因此您只忽略指定目录中的文件。

使用此:

*
!**/.*

答案 2 :(得分:0)

我做了进一步的实验,发现对于更复杂的需求,

/*
!/.*
/.*/*
!/.config/*
/.config/*/*
!/.config/*/*.conf

为我工作,在.conf目录中找到.config文件。

我找到解决方案的方法是逐行编写,然后为每一行测试包含的内容和不包含的内容。看来/可以用于当前目录(或~)。也许有一个解释。

我感谢帮助我理解.gitignore处理过程的两个建议。