我看到我可以通过运行以下命令(脚本化)来获取将被删除的文件列表:
branch_name=`git branch | grep ^\* | awk '{print $2}'`
git fetch
git diff --stat origin/${branch_name}
这很好用。但是,如果我选择不进行合并(或拉动),并再次尝试检查,我可能不会得到任何结果(例如,如果我太早检查)。有没有办法清除提取并每次都将其作为一个干净的检查运行?
答案 0 :(得分:1)
就像那样:
branch_name=`git branch | grep ^\* | awk '{print $2}'`
old_commit=$(git rev-parse origin/${branch_name})
git fetch
git diff --stat origin/${branch_name}
git update-ref refs/remotes/origin/${branch_name} $old_commit
应该做魔术。 它将“只”在上游打印文件更改,并希望保持存储库完全不变。