git status - >显示将在子目录中添加(暂存)的文件

时间:2012-10-01 22:31:31

标签: git version-control

假设我在一个文件夹中启动了一个git存储库,其中有几个子目录。

我有几个通配模式.gitignore来排除子目录中的文件。但是,当我在播放任何内容之前git status 时,git status仅显示将要添加的子文件夹的名称,而不具体说明将添加每个子目录中的哪些文件(已暂存) )如果我做git add .

有趣的是,在使用git status暂存文件后,git add .明确了已提交的文件。

是否有人要求git status明确说明上演文件的文件?

5 个答案:

答案 0 :(得分:90)

尝试:

git status -u

或长篇:

git status --untracked-files

将在未跟踪的目录中显示单个文件。

以下是git-status man page-u选项的详细说明:

enter image description here

答案 1 :(得分:5)

  

git ls-files -o --exclude-standard

您的工作树中的每个路径都没有上演(-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 -已删除 在输出中显示已删除的文件

-米 - 改性 在输出中显示修改后的文件