为什么Git不告诉我,我在我的远程之前

为什么Git不告诉我,我在我的远程之前

问题描述:

为了使我的仓库与Wuala同步,我创建了一个新的裸仓库(它是同步的)。 我添加了这个作为我现有的(本地)回购的远程。为什么Git不告诉我,我在我的远程之前

现在我意识到git status也应该告诉我什么时候我超前我的遥控器,但它不是!

C:\Users\blubb\Git Lokal\myproject>git remote -v 
wuala file:///C:\Users\blubb\Git\myproject-remote (fetch) 
wuala file:///C:\Users\blubb\Git\myproject-remote (push) 

目前,我知道我的LOKAL回购领先于远程的(局部变化上犯下),但是这是我收到的状态。

C:\Users\blubb\Git Lokal\myproject>git status 
# On branch master 
nothing to commit (working directory clean) 

我能够把我的变化,但它会很高兴看到我多少我提交之前提前做一个适当的rebase squash

您的分支可能没有设置为跟踪远程。试试这个:

git branch --set-upstream master wuala/master 

然后看看git status说什么。

+1

是的......这样做。谢谢。当我从远程克隆时,我想这个设置会自动发生。 现在我需要为每个分支做这个吗? – lostiniceland 2012-03-14 08:17:38

+1

如果你通过'git checkout wuala/ -b '创建你的分支,那么他们将自动追踪'wuala/'。如果你创建了一个不存在于远程的分支,你可以在你第一次推动它自动设置跟踪时使用'git push -u'。 – Amber 2012-03-14 17:39:37

+0

我会牢记这一点。谢谢 – lostiniceland 2012-03-14 20:34:04

--set-upstream已弃用。新的语法是:

git branch --set-upstream-to=wuala/master