是否可以配置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.
# .
# .
# .
答案 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