我有文件结构:
$ ls xtest/
arch.gz.keep
raq.gz.keep
qq
$ ls xtest/qq/
ww.gz.gitkeep
aa.keep我的.gitignore
/xtest/*
*.sql
*.gz
*.zip
*.log
!*.keep
!*.gitkeep
!*.dist
!*.dist.*未跟踪的git status文件:
xtest/.gitkeep
xtest/.keep
xtest/arch.gz.keep对我来说,我也需要一个未被追踪的人:
xtest/qq/ww.gz.gitkeep
xtest/qq/aa.keepgit --version 1.9.1 on Ubuntu 14.04
发布于 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/中的任何文件,但忽略任何目录,忽略某些特定的文件:
/xtest/**/*
!/xtest/**/*/
/xtest/**/cache/*
*.sql
*.gz
*.zip
*.log
!*.keep
!*.gitkeep
!*.dist
!*.dist.*缓存/的子目录将始终被忽略,即使存在*.keep、*.gitkeep等,但在第一次深入到缓存/和几乎所有文件都会被忽略在其他目录中(into /xtest/),除了*.keep、*.gitkeep等
发布于 2017-02-20 13:03:19
在qq文件夹中,如果它只有ww.gz.gitkeep和aa.keep,或者希望qq文件夹中的所有文件都由git控制,只需删除.gitignore中的/xtest/*,.gitignore如下所示:
*.sql
*.gz
*.zip
*.log
!*.keep
!*.gitkeep
!*.dist
!*.dist.*发布于 2017-02-20 13:05:17
通过在您的/xtest/*中使用.gitignore,您可以指示Git忽略xtest/qq。它永远不会在这个目录下下降,也不会注意到有一些与*.keep匹配的文件是您不想忽略的。添加其中一个,这样xtest/qq就不会被忽略:
!/xtest/qq/
!/xtest/*/后者忽略了xtest中的所有目录,前者只有qq。
https://stackoverflow.com/questions/42342925
复制相似问题