我通常的git工作流程是
<make changes>
git add FILES
git status
git commit -m "some remarks"
我需要git status
才能检查我是否添加了正确的文件。
有没有办法让git
在每个git add
之后自动显示状态?
答案 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
的别名来实现此目的。