假设我在一个文件夹中启动了一个git存储库,其中有几个子目录。
我有几个通配模式.gitignore
来排除子目录中的文件。但是,当我在播放任何内容之前git status
时,git status仅显示将要添加的子文件夹的名称,而不具体说明将添加每个子目录中的哪些文件(已暂存) )如果我做git add .
。
有趣的是,在使用git status
暂存文件后,git add .
明确了已提交的文件。
是否有人要求git status
明确说明上演文件的文件?
答案 0 :(得分:90)
尝试:
git status -u
或长篇:
git status --untracked-files
将在未跟踪的目录中显示单个文件。
以下是git-status man page中-u
选项的详细说明:
答案 1 :(得分:5)
您的工作树中的每个路径都没有上演(-o
),git add
(--exclude-standard
)也不会忽略。
答案 2 :(得分:1)
如何将.gitignore
文件放在子目录中,而不是
# Ignore everything in this directory
*
# Except these file
!.gitignore
!file1
!file2
!file3
答案 3 :(得分:0)
您可以简单地使用
git add --dry-run .
位于存储库的根目录中,该目录为您提供了考虑考虑.gitignore
时要添加的任何子目录中任何文件的列表。
答案 4 :(得分:0)
使用git命令 git ls文件-o 列出未跟踪的文件
代替-o使用 -C -缓存 在输出中显示缓存的文件(默认)
-d -已删除 在输出中显示已删除的文件
-米 - 改性 在输出中显示修改后的文件