有没有命令可以检查是否有提交推送到源站/主站?
git [some command] origin master将输出类似以下内容:
origin/master is behind by 7 commits发布于 2013-04-11 10:31:19
这里有两种方法来列出你拥有的不在源/主服务器上的“额外”提交:
git log --oneline origin/master..HEAD
git rev-list --oneline ^origin/master HEAD--oneline只是以一种较短的格式列出它们。此外,如果您的分支跟踪源/主分支,则会显示一个简单的git status。
发布于 2013-04-11 10:28:35
git diff --stat master origin/master输出示例:
classes/Mammoth/Article.php | 12 ++++++++++--
classes/Mammoth/Article/Admin/Section/Controller.php | 34 +++++++++++++++++-----------------
classes/Mammoth/Article/Filter.php | 14 +++++++-------
classes/Mammoth/Article/Section.php | 18 ++++++++++--------
classes/Mammoth/Article/Section/IMySQL.php | 2 +-
migrations/20130411111424_ChangeNameToURIOnSectionsTable.php | 14 --------------
migrations/sql/up/20130411111424_ChangeNameToURIOnSectionsTable.sql | 5 -----
solr-core/conf/schema.xml | 2 +-
views/admin/section/form.php | 8 ++++----
views/admin/section/view.php | 10 +++++-----
10 files changed, 55 insertions(+), 64 deletions(-)发布于 2013-04-11 11:12:43
如果您了解最新的获取信息(这里的所有其他答案也假定是这样的)
$ git checkout
Your branch is ahead of 'origin/master' by 9 commits.
(use "git push" to publish your local commits)为了得到所有分支机构的信息,
$ git branch -avvvhttps://stackoverflow.com/questions/15939694
复制相似问题