Git未跟踪的文件和子文件夹
我的git repo没有显示未跟踪的文件:Git未跟踪的文件和子文件夹,git,Git,我的git repo没有显示未跟踪的文件: [status] showUntrackedFiles = no 现在,我已经将多个子文件夹中的文件添加到git中(我知道git没有子文件夹的概念) 是否可能以某种方式从子文件夹中看到未跟踪的文件 我在想: 列出所有跟踪文件,提取所有直接子文件夹 对于每个子文件夹,显示未跟踪的文件 将收集的未跟踪文件转移到git 我不确定我是否能以某种方式达到第二步 换句话说,我只需要在“deeplevel”1上隐藏未跟踪的文件,即只对根目录进行隐藏。使用da
[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
由您控制,并且完全是本地的(不会影响存储库的其他克隆)