正常的git工作流程是
我正在尝试找到一个命令,告诉我是否有任何已提交但未推送的内容。 我试过了
git diff --stat --cached master
但是这会在推送之前和之后给出相同的结果,但我认为推送会从该暂存区域中删除已更改的文件
请有人告诉我正确的命令。
答案 0 :(得分:1)
当您已经提交但尚未推送时,您的本地分支机构在其上游分支(通常为origin/BRANCHNAME
)之前(或已经分开)。
一般来说,你可以用
看到这个git status
会说类似
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
如果您想具体查看哪些文件发生了变化,例如
git diff --stat origin/master..HEAD
将向您展示(通用版本,如果您希望脚本能够处理任何分支和远程,则更难)。