Automatically show status after git add

2020-02-28 04:35发布

My usual git workflow is

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

where I need the git status just to check if I added the correct files.

Is there a way to tell git to automatically display the status after each git add?

标签: git
4条回答
▲ chillily
2楼-- · 2020-02-28 05:09

You can use an alias:

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

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

Since git aliases work from the repository root1, you could modify the alias to make it work from any other directory:

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

Now invoke it by saying

git gitadd $PWD file1 file2 ...

1: Note that shell commands will be executed from the top-level directory of a repository, which may not necessarily be the current directory.

查看更多
看我几分像从前
3楼-- · 2020-02-28 05:19

You can do it via creating an alias that executes add first and then status using git config commnad ..

查看更多
\"骚年 ilove
4楼-- · 2020-02-28 05:21

When run with -v (verbose) option, git add outputs the name of files that were added:

» git add -v hello?
add 'hello1'
add 'hello2'
查看更多
叛逆
5楼-- · 2020-02-28 05:30

Here's what I have using the answer at https://stackoverflow.com/a/26243454 and combining it with devnull's answer:

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

This way you don't need to pass in the working directory manually.

查看更多
登录 后发表回答