当我切换分支时,如何在我的工作目录中显示git checkout添加/修改/删除的文件?
我不认为可以通过在git checkout <branch>
命令中添加任何类似于“verbose”的选项来输出这些信息。但是,在成功检出后,您可以运行以下命令:
git diff --name-status HEAD@{1} HEAD
D
),新增(A
),修改(M
)等。$ git checkout other-branch
M foo.c
M foo.h
git diff --exit-status
命令可以使其以非0(1)的退出码退出,这样你就可以在有更改时执行某些命令: git diff --exit-code --name-status HEAD@{1} HEAD && echo no changes || echo things have changed
。另请参阅 http://unix.stackexchange.com/questions/15415/bash-run-command2-if-command1-fails。 - The Nail你可以做:
git diff --name-status <branch_switching_to>
在结账前查看差异并查看结账将修改什么。