如何用 git 打开所有修改过的文件?

How to open all modified files with git?

如何打开自上次git提交以来所有删除、修改和创建的文件,我先尝试使用git status,但解析起来很困难,所以我找到了git status --porcelain 更容易解析并且使用 awk + ​​vim + 一些 bash 魔法很容易做到。

所以,我找到了 vim 的解决方案:

vim $(git status --porcelain | awk '{print }')

而我post这个问题+答案只是为了自己回答并分享到网上

git ls-files --modified --deleted --others -z | xargs -0 vim

从此 blog,您可以编辑 ~/.gitconfig 并添加此行:

[alias]
  edit = !$EDITOR $(git status --short | awk ' ~ /^M|A|U/ {print }' )

现在,git edit 将打开所有修改过的文件

为了在我位于 git 存储库的子文件夹中时使其正常工作,我只使用 -s 选项来 git 状态。 Vim 选项 -O 以垂直拆分方式打开文件。

vim -O $(git status -s | awk '{print }')