git添加后自动显示状态

git添加后自动显示状态,git,Git,我通常的git工作流是 <make changes> git add FILES git status git commit -m "some remarks" git添加文件 git状态 git commit-m“一些评论” 在这里,我需要git状态来检查是否添加了正确的文件 有没有办法告诉git在每次添加后自动显示状态?当使用-v(verbose)选项运行时,您可以通过创建一个别名,首先执行添加,然后使用git configcommnad..来执行此操作,git add输出

我通常的git工作流是

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

git添加文件
git状态
git commit-m“一些评论”
在这里,我需要
git状态
来检查是否添加了正确的文件


有没有办法告诉git在每次添加后自动显示状态?

当使用
-v
(verbose)选项运行时,您可以通过创建一个别名,首先执行
添加,然后使用
git config
commnad..

来执行此操作,
git add
输出已添加文件的名称:

» git add -v hello?
add 'hello1'
add 'hello2'
您可以使用:


由于
git
别名可从存储库根目录工作,因此您可以修改别名,使其可从任何其他目录工作:

[alias]
    gitadd = !sh -c 'cd "$1" && shift && git add -- "$@" && git status' -- 
现在引用它说

git gitadd $PWD file1 file2 ...

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

以下是我使用的答案,并将其与:


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

您可以创建一个别名,该别名首先执行
add
,然后执行
status
。例如,
git config--global alias.ad“!git add$1;git status”
,但我不确定您是否能够继续以这种方式支持所有的
add
参数。
$@
正是我想要的!谢谢^^如果使用该别名,将是
git gitadd
,imho@devnull我在~/.gitconfig中添加了以上几行,但在键入
gitgitaddsomefile
时,它会显示
未指定任何内容,未添加任何内容。也许你想说‘git add’?
@flonk这很奇怪。如果您在别名中使用
$*
而不是
$@
,该怎么办。@flonk想出了一个解决办法。将别名修改为
gitadd=!sh-c'cd$1&&shift&&git add--“$@”&&git status”-
并通过说
git git gitadd$PWD file1 file2…
来调用它。
git gitadd $PWD file1 file2 ...
[alias]
    sadd = !sh -c 'cd -- ${GIT_PREFIX:-.} && git add -- "$@" && git status' --