2014-10-29 37 views
1

有没有git命令列出已经完全登台的文件?我知道git diff --name-only(有和没有--cahced来查看unstaged/staged),但我想要一个完全暂存的文件列表,其中没有任何未分离的更改。完全登台的git列表文件

+0

你想通过'git diff --name-only --cached'列出的文件集,但没有通过'git diff --name-only'列出吗? – 2014-10-29 18:38:29

回答

2

使用comm程序从暂存区域和工作目录过滤文件列表的输出。

comm -23 <(git diff --cached --name-only) <(git diff --name-only) 

然后别名,它git fully-staged或东西,如果你想要的。

0

我相信你想为此git status --porcelain

git status --porcelain | grep '^[^ ] ' | cut -d ' ' -f 2 

man page

- 陶瓷

Give the output in an easy-to-parse format for scripts. This is similar to the short output, but will remain stable across Git 

版本和用户无关的配置。详情请参阅下文。

另外Short FormatPorcelain Format章节后面的文档中。