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

时间:2015-02-02 15:04:59

标签: git bash vim awk

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

4 个答案:

答案 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将打开所有已修改的文件