取消忽略git中被忽略目录中的文件

时间:2016-05-13 05:47:58

标签: git

在我的.gititnore我有一个条目:

/build

哪个效果很好 - git会忽略整个目录。现在,我只想对此规则进行例外处理,并将此文件/build/outputs/mapping/release/mapping.txt保留在git中。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

gitignore的当前规则是

It is not possible to re-include a file if a parent directory of that file is excluded.

这意味着:

  • 您需要递归地忽略所有文件:即**'
  • 以递归方式排除所有文件夹:这些是“**/
  • 排除您想要的文件(这将起作用,因为它的父文件夹也不会被忽略)

结果:

/build/**
!/build/**/
!/build/outputs/mapping/release/mapping.txt

使用git check-ignore -v检查什么是和不被忽略(-v很重要):

git check-ignore -v -- afile