相关疑难解决方法(0)

除特定文件类型外,在特定文件夹下以递归方式正确忽略所有文件

我已经看到了类似的问题(1,23),但我不从他们那里得到一个妥善的解决办法.

除了特定的文件类型,我需要忽略特定文件夹下的所有文件.该文件夹是根路径的子目录.让我命名文件夹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显示它.

我终于在这里找到了解决方案.解决方案是.gitignoreResources文件夹中添加另一个文件.这工作正常.

我可以用一个忽略文件实现相同的目标吗?我发现在不同的目录中有很多忽略文件有点笨拙.

这就是我想要实现的目标:

# 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)

git directory version-control gitignore subdirectory

81
推荐指数
4
解决办法
10万
查看次数