git - 如何知道 git 仓库是否有未与服务器(源)同步的更改?

标签 git scripting cvs

我在 Git 中设置了大量以前在 CVS 中管理的项目。 Tortoise CVS 和 Eclipse 都可以很容易地看到(通过图标覆盖)我是否对尚未发送到中央服务器的存储库进行了更改。

有没有一种方便的方法可以用 Git 实现这一点?我真的不需要图标覆盖——我只需要知道在将我的分支与原始分支进行比较时是否有明显的变化。我不介意使用某种脚本来查询所有 Git 存储库。

最佳答案

git log origin/master..master 这样的东西应该给你你已经完成但没有推送的提交。如果你获取 origin 然后执行 git log master..origin/master 你可以在远程 master 中看到提交。您还可以执行 git log origin/master...master 来查看本地和远程的新提交。

您可以将 git log 替换为 git rev-list 并在需要时轻松确定脚本中是否推送以及哪些内容未推送。

关于git - 如何知道 git 仓库是否有未与服务器(源)同步的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127085/

相关文章:

Git 子模块或子存储库或远程?

git - 将一个 git 存储库的问题链接到另一个存储库的提交

git - ssh 在命令提示符下工作,但不在 git-bash 上

powershell - 如何使用 Where-Object/Wildcards 匹配多个字符串?

javascript - 取消缓慢加载远程 JS 调用的最佳方法

eclipse - CVS 存储库缺少连接类型

git - 如何简化 git log 以仅显示某些提交及其 merge 基础?

git - 克隆 cvs 存储库客户端

Eclipse 不尊重 .cvsignore

shell - 更短的 Scala 脚本头