2011-03-17 123 views
53

这里有很多关于Git的问题,他们说人们通过X提交超越了远程分支,他们希望它停止。Git没有显示提前多少次提交,我希望它可以

我有相反的问题。我希望Git告诉我,我有多少次提交,但事实并非如此。

当我首先创建我的远程裸仓库,然后从它克隆,这工作。在我目前的情况下,我首先创建了本地存储库,然后将它克隆(裸)到远程。

这将我的本地存储库设置为裸存储库的远程服务器。但我删除了它,并手动将远程存储库引用添加到本地。推进工作正常。但是我没有看到“你提前通过X提交”的消息。我怎么才能得到它?

+1

+1个很好的问题(爱标题)...我也需要这个 – 2011-03-17 15:20:57

回答

71

git branch --set-upstream local origin/remote

当地远程是当地的RESP的名字。远程分支。

在Git 1.8及更高版本中,它更容易。请确保你在当地的分支,然后:

git branch --set-upstream-to origin/remote

+0

完美,对我很好 – 2011-03-17 15:21:23

+0

对。补充说明。 – Bombe 2011-03-17 16:01:44

+2

你必须运行'git fetch origin'来获取最新的信息。 – dunedain289 2011-03-17 16:37:09

6

我发现有一种方法,使这种行为的默认:

git config --global branch.autosetupmerge always 

尽管名字,这不强制你总是合并分支;如果你愿意的话,你仍然可以兑换。

确保在您创建新分支的任何时候,您将自动能够看到与创建它的分支有多少不同。

+1

注意:在当前的git版本中,该选项默认为true(请参阅man git-config)。所以你只需要设置它,如果你之前改变它(或可能在旧版本的git中)。 – sleske 2012-09-12 13:20:07

+0

@sleske虽然这是正确的,但'真正'和'总是'之间有微妙的区别。 “总是”也显示了当地分支的前方/后方,而不仅仅是远程分支。我觉得把它设置为“always”是有用的。 – 2016-11-23 07:54:38

+0

@NickDesaulniers:没错,那是我忽视的一点。 – sleske 2016-11-23 08:06:22