Git没有显示我有多少提交,我想要它

Rya*_*ndy 54 git

这里有很多关于Git的问题,人们提前通过X提交远程分支,他们希望它停止.

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

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

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

Bom*_*mbe 73

git branch --set-upstream local origin/remote

本地远程是您当地的名称.远程分支.

在Git 1.8及更高版本中,它更容易.确保您在本地分支上,然后:

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

  • 当你从远程获得分支时,请执行'git checkout -t origin/branch-name'.当你第一次推送本地分支时,请执行'git push -u origin branch-name'.将设置跟踪. (13认同)
  • 你必须运行`git fetch origin`来获取最新的信息. (2认同)

Rya*_*ndy 7

我发现有一种方法可以将此行为设为默认值:

git config --global branch.autosetupmerge always
Run Code Online (Sandbox Code Playgroud)

尽管有这个名字,但这并没有强迫你总是合并分支; 如果你愿意,你仍然可以改变.

确保创建一个新的分支任何时候,你就会自动获得,看看有多少承诺不同的是从它从创建的分支.

  • @sleske 虽然这是正确的,但 `true` 和 `always` 之间存在微妙的区别。`always` 还显示本地分支的前进/落后,而不仅仅是远程分支。我发现将其设置为“始终”很有用。 (2认同)