我在 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/