git status首先打印Untracked文件

时间:2014-03-26 08:45:49

标签: git

是否可以配置git在执行git status时首先打印未经跟踪的文件? 目前,执行git status时的打印输出如下所述。 注意:我不想使用ignore功能。所有未跟踪的文件都应打印出来。

# Changes to be committed:
#  (use "git reset HEAD <file>..." to unstage)
#
#   modified:   somefile.c
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   anotherfile.c
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#    Alot of files.
#   .
#   .
#   .

1 个答案:

答案 0 :(得分:1)

如果您有可用的sort命令反向排序,您可以尝试:

git status --short | sort -r

在msysgit 1.9.0中提供此输出:

?? foo.txt
 M hello.scala

在上面的输出中,未跟踪的文件在它们前面显示??As the documentation states

  

对于未跟踪的路径,XY是??。

另请注意,--short标记的缩写形式为-s,因此也可以使用:

git status -s | sort -r

别名

如果你愿意,你甚至可以把它变成一个git别名:

git config --global rstatus "!git status --short | sort -r"

# Usage
git rstatus

或者您可以在Bash配置中定义别名:

alias gsr='git status --short | sort -r'

# Usage
grs