使用git diff --name-status
命令,我可以查看文件名和文件状态,例如:
M .bashrc
D .ghc/.ghci.conf.un~
D .ghc/ghci_history
M .life
A .profile
M .spacemacs
通过 git diff --stat
命令,我可以查看行数和文件改动的统计信息:
.bashrc | 3 ++-
.ghc/.ghci.conf.un~ | Bin 13912 -> 0 bytes
.ghc/ghci_history | 100 --------------------------------------------------------------------------------------------
.life | 2 ++
.profile | 23 +++++++++++++++++++++
.spacemacs | 3 +++
有没有办法将这两个命令的输出结果合并起来?我想要得到像这样的结果:
M .bashrc | 3 ++-
D .ghc/.ghci.conf.un~ | Bin 13912 -> 0 bytes
D .ghc/ghci_history | 100 --------------------------------------------------------------------------------------------
M .life | 2 ++
A .profile | 23 +++++++++++++++++++++
M .spacemacs | 3 +++
当然,我可以通过调用字符串来手动执行这两个命令并操纵字符串来完成。但是我不确定这些命令的输出结果是否可靠和一致。也许有文档记录了相关信息。请问您能否提供一个shell命令,以便我能够从终端看到这些差异?
local temp_file=$(mktemp)
这样的方式,而不是硬编码一个文件名,这会导致多次使用时出错。 - o11c\t
字符的任何地方都使用$'...'
字符串。现在,使用join
解决方案效果很好,输出非常漂亮!我会进行更多测试。 - Shershgit diff --stat
的结果进行sort -k1
排序。否则,它不总是适用于我。但至少我可以有一个单一的命令,在macOS和Ubuntu上都能够工作,这对我来说已经足够了。 - Shersh