如何用 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 }')
如何打开自上次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 }')