Git未跟踪文件和子文件夹

时间:2017-08-16 14:52:56

标签: git

我的git repo没有显示未跟踪的文件:

[status]
showUntrackedFiles = no

现在,我已将几个子文件夹中的文件添加到git中(我知道git没有子文件夹的概念)。

是否有可能以某种方式从子文件夹中看到未跟踪的文件?

我在想这个:

  • 列出所有跟踪的文件,提取所有直接子文件夹
  • 为每个子文件夹显示未跟踪文件
  • 阶段收集未追踪文件到git

我不确定我能否以某种方式获得第2步?

换句话说,我只需要在'deeplevel'1上隐藏未跟踪的文件,即仅用于根目录。

2 个答案:

答案 0 :(得分:0)

使用.git/info/exclude作为das-g建议,使用如下模式:

# Ignore everything...
*
# ...except subdirectories...
!*/
# ...and their contents.
!*/*

您需要两个例外,因为:

  

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

答案 1 :(得分:0)

我做了不同的事情:https://github.com/igr/homer/blob/master/homer#L65

  • 首先,我找到了跟踪文件夹。
  • 然后迭代所有未跟踪的文件
  • 如果文件属于跟踪文件夹,那就是匹配。