git添加后自动显示状态
我通常的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输出
<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' --