11

我通常的 git 工作流程是

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

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

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

4

4 回答 4

13

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

» git add -v hello?
add 'hello1'
add 'hello2'
于 2013-07-31T11:36:38.853 回答
13

您可以使用别名

[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命令将从存储库的顶级目录执行,不一定是当前目录。

于 2013-07-31T11:41:30.100 回答
3

这是我在https://stackoverflow.com/a/26243454上使用答案并将其与devnull 的答案相结合的内容:

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

这样就不需要手动传入工作目录。

于 2018-12-06T15:47:31.270 回答
0

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

于 2013-07-31T11:35:42.880 回答