如何打开自上次git提交以来所有已删除,已修改和已创建的文件,我首先尝试使用git status
,但很难解析,因此我发现git status --porcelain
更容易解析使用awk + vim +一些bash魔法很容易做到。
答案 0 :(得分:14)
所以,我找到了vim
的解决方案:
vim $(git status --porcelain | awk '{print $2}')
我发布这个问题+答案只是为了自己回答并分享到互联网
答案 1 :(得分:5)
为了让它在git repo的子文件夹中工作时我只需使用-s选项来git status。 Vim选项-O以垂直拆分方式打开文件。
vim -O $(git status -s | awk '{print $2}')
答案 2 :(得分:4)
git ls-files --modified --deleted --others -z | xargs -0 vim
答案 3 :(得分:2)
通过此blog,您可以修改~/.gitconfig
并添加以下行:
[alias]
edit = !$EDITOR $(git status --short | awk '$1 ~ /^M|A|U/ {print $2}' )
现在,git edit
将打开所有已修改的文件