git add后自动显示状态

时间:2013-07-31 11:25:42

标签: git

我通常的git工作流程是

<make changes>
git add FILES
git status
git commit -m "some remarks"

我需要git status才能检查我是否添加了正确的文件。

有没有办法让git在每个git add之后自动显示状态?

4 个答案:

答案 0 :(得分:13)

您可以使用alias

[alias]
    gitadd = !sh -c 'git add -- "$@" && git status' --

make changes
$ git gitadd FILES
$ git commit -m "some remarks"

由于git别名在存储库根目录1中起作用,您可以修改别名以使其在任何其他目录中起作用:

[alias]
    gitadd = !sh -c 'cd "$1" && shift && git add -- "$@" && git status' -- 

现在通过说

来调用它
git gitadd $PWD file1 file2 ...

1:请注意,shell命令将从存储库的顶级目录执行,该目录可能不一定是当前目录。

答案 1 :(得分:11)

使用-v(详细)选项运行时,git add会输出已添加的文件名称:

» git add -v hello?
add 'hello1'
add 'hello2'

答案 2 :(得分:2)

这就是我在https://stackoverflow.com/a/26243454中使用答案并将其与devnull's answer结合使用的原因:

[alias]
    sadd = !sh -c 'cd -- ${GIT_PREFIX:-.} && git add -- "$@" && git status' --

这样,您无需手动传递工作目录。

答案 3 :(得分:0)

您可以通过使用add first and then status命令创建执行git config的别名来实现此目的。