我已经看到了类似的问题(1,2和3),但我不从他们那里得到一个妥善的解决办法.
除了特定的文件类型,我需要忽略特定文件夹下的所有文件.该文件夹是根路径的子目录.让我命名文件夹Resources.由于我不想让事情复杂化,让我忽略所有文件夹下的文件Resources.
这是最常见的解决方案(在所有重复的问题中)
# Ignore everything
*
# Don't ignore directories, so we can recurse into them
!*/
# Don't ignore .gitignore
!.gitignore
# Now exclude our type
!*.foo
Run Code Online (Sandbox Code Playgroud)
此解决方案的问题是它停止跟踪新添加的文件(因为*忽略所有文件).我不想继续排除每种文件类型.我想要正常的行为,如果添加任何新文件,git status显示它.
我终于在这里找到了解决方案.解决方案是.gitignore在Resources文件夹中添加另一个文件.这工作正常.
我可以用一个忽略文件实现相同的目标吗?我发现在不同的目录中有很多忽略文件有点笨拙.
这就是我想要实现的目标:
# Ignore everything under Resources folder, not elsewhere
Resources
# Don't ignore directories, so we can recurse into them
!*Resources/
# Now exclude our …Run Code Online (Sandbox Code Playgroud)