首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git忽略太多的文件。

git忽略太多的文件。
EN

Stack Overflow用户
提问于 2017-02-20 11:07:05
回答 3查看 302关注 0票数 0

我有文件结构:

代码语言:javascript
复制
$ ls xtest/
arch.gz.keep  
raq.gz.keep
qq

$ ls xtest/qq/
ww.gz.gitkeep
aa.keep

我的.gitignore

代码语言:javascript
复制
/xtest/*
*.sql
*.gz
*.zip
*.log
!*.keep
!*.gitkeep
!*.dist
!*.dist.*

未跟踪的git status文件:

代码语言:javascript
复制
xtest/.gitkeep
xtest/.keep
xtest/arch.gz.keep

对我来说,我也需要一个未被追踪的人:

代码语言:javascript
复制
xtest/qq/ww.gz.gitkeep
xtest/qq/aa.keep

git --version 1.9.1 on Ubuntu 14.04

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-20 14:20:23

我找到了解决方案,重点是我想忽略从dir 'xtest‘-> ' /xtest/’开始的每个文件/路径,除了放在/xtest/ How do I add files without dots in them (all extension-less files) to the gitignore file?中的一些文件

对于某些人来说,这可能会有所帮助:忽略dir /xtest/中的任何文件,但忽略任何目录,忽略某些特定的文件:

代码语言:javascript
复制
/xtest/**/*
!/xtest/**/*/
/xtest/**/cache/*
*.sql
*.gz
*.zip
*.log
!*.keep
!*.gitkeep
!*.dist
!*.dist.*

缓存/的子目录将始终被忽略,即使存在*.keep、*.gitkeep等,但在第一次深入到缓存/和几乎所有文件都会被忽略在其他目录中(into /xtest/),除了*.keep、*.gitkeep等

票数 0
EN

Stack Overflow用户

发布于 2017-02-20 13:03:19

qq文件夹中,如果它只有ww.gz.gitkeepaa.keep,或者希望qq文件夹中的所有文件都由git控制,只需删除.gitignore中的/xtest/*.gitignore如下所示:

代码语言:javascript
复制
*.sql
*.gz
*.zip
*.log
!*.keep
!*.gitkeep
!*.dist
!*.dist.*
票数 1
EN

Stack Overflow用户

发布于 2017-02-20 13:05:17

通过在您的/xtest/*中使用.gitignore,您可以指示Git忽略xtest/qq。它永远不会在这个目录下下降,也不会注意到有一些与*.keep匹配的文件是您不想忽略的。添加其中一个,这样xtest/qq就不会被忽略:

代码语言:javascript
复制
!/xtest/qq/
!/xtest/*/

后者忽略了xtest中的所有目录,前者只有qq

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42342925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档