Git未跟踪的文件和子文件夹

Git未跟踪的文件和子文件夹,git,Git,我的git repo没有显示未跟踪的文件: [status] showUntrackedFiles = no 现在,我已经将多个子文件夹中的文件添加到git中(我知道git没有子文件夹的概念) 是否可能以某种方式从子文件夹中看到未跟踪的文件 我在想: 列出所有跟踪文件,提取所有直接子文件夹 对于每个子文件夹,显示未跟踪的文件 将收集的未跟踪文件转移到git 我不确定我是否能以某种方式达到第二步 换句话说,我只需要在“deeplevel”1上隐藏未跟踪的文件,即只对根目录进行隐藏。使用da

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

[status]
showUntrackedFiles = no
现在,我已经将多个子文件夹中的文件添加到git中(我知道git没有子文件夹的概念)

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

我在想:

  • 列出所有跟踪文件,提取所有直接子文件夹
  • 对于每个子文件夹,显示未跟踪的文件
  • 将收集的未跟踪文件转移到git
我不确定我是否能以某种方式达到第二步



换句话说,我只需要在“deeplevel”1上隐藏未跟踪的文件,即只对根目录进行隐藏。

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

# Ignore everything...
*
# ...except subdirectories...
!*/
# ...and their contents.
!*/*
您需要两个例外,因为:


我做了不同的事情:

  • 首先,我找到跟踪文件夹
  • 然后迭代所有未跟踪的文件
  • 若该文件属于跟踪文件夹,则为匹配文件

是否使用
.gitignore
.git/info/exclude
选项忽略根目录(但不忽略子目录)中的文件?这不仅会影响
git状态
,还会影响许多(全部?)对未跟踪文件起作用的git命令。不幸的是,我无法控制将添加到根目录的内容,因此无法真正更新.gitignore:(
.git/info/exclude
由您控制,并且完全是本地的(不会影响存储库的其他克隆)