我的问题是我的git仓库里有一堆WordPress网站,其中我想有选择地只提交我themes文件夹的内容,而忽略了WordPress中的其余冗余文件.
我之前使用.gitignore文件来忽略文件类型,但它可以反过来使用 - 即忽略一切但是某个文件夹路径?
root(git repo)
- /wordpress
- - /(WordPress Site 1)/ wp-content/themes
- - /(WordPress Site 2)/ wp-content/themes
- - /(WordPress Site 3)/ wp-content/themes
谢谢-
更新:
根据答案我做了以下,但它不起作用.有任何想法吗?
# Ignore everything:
*
# Except for wordpress themes:
!*/wp-content/themes/*
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下变化:
!*/wp-content/themes*
!*wp-content/themes/*
!wp-content/themes/*
!/wordpress/*/wp-content/themes*
!wordpress/*/wp-content/themes*
Run Code Online (Sandbox Code Playgroud)
这些都没有读取我的themes文件夹.
什么是加入之间的区别bin,bin/,bin/*和bin/**在我的.gitignore文件?我一直在使用bin/,但是看看其他 .gitignore文件(在eclipse文件中,双星和单星甚至一起使用:tmp/**/*这是怎么回事?)我看到前两个模式也被广泛使用.有人可以解释三者之间的差异吗?
我正在尝试配置一个.gitignore文件,以便忽略具有特定扩展名的所有文件,除非它们出现在特定文件夹或该文件夹的任何子文件夹中.我尝试了以下不起作用:
*.lib
!Libraries/
Run Code Online (Sandbox Code Playgroud)
我的第二个问题是,否定排除仅适用于前一个规则,或者是否已经定义了到目前为止的每个规则? -
这几乎回答了我的问题,但对子文件夹没有帮助.