我正在编写一个脚本,找到添加到舞台的所有文件。我只提出了在已经有初始提交时工作的解决方案(即使用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似乎能够找出需要添加的内容。我可以使用一些管道,但我似乎无法找到它。有什么想法吗?
答案 0 :(得分:1)
你想要的只是:
git diff --cached --name-status
即使没有初始提交也能正常工作。
或者你想做:
git status --porcelain