为什么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
说什么。
答
--set-upstream已弃用。新的语法是:
git branch --set-upstream-to=wuala/master
是的......这样做。谢谢。当我从远程克隆时,我想这个设置会自动发生。 现在我需要为每个分支做这个吗? – lostiniceland 2012-03-14 08:17:38
如果你通过'git checkout wuala/ -b '创建你的分支,那么他们将自动追踪'wuala/'。如果你创建了一个不存在于远程的分支,你可以在你第一次推动它自动设置跟踪时使用'git push -u'。 –
Amber
2012-03-14 17:39:37
我会牢记这一点。谢谢 – lostiniceland 2012-03-14 20:34:04