在进行初始提交之前,在索引中查找添加的文件

时间:2012-01-08 23:08:47

标签: git add stage

我正在编写一个脚本,找到添加到舞台的所有文件。我只提出了在已经有初始提交时工作的解决方案(即使用git diff-index --name-status HEAD)。但没有解决方案在没有HEAD时有效。

即:

% git init
Initialized empty Git repository in /Users/jocke/dev/agical/test/.git/

% cat >> test
content
^C
% git add --all    
% git st
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#       new file:   test
#

% git diff-index --name-status HEAD
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

git status似乎能够找出需要添加的内容。我可以使用一些管道,但我似乎无法找到它。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你想要的只是:

git diff --cached --name-status

即使没有初始提交也能正常工作。

或者你想做:

git status --porcelain