为什么Git不告诉我我在遥控器前面

为什么Git不告诉我我在遥控器前面,git,Git,为了使我的存储库与Wuala同步,我创建了一个新的裸存储库(已同步)。 我把这个作为远程设备添加到我现有的(本地)回购协议中 现在我意识到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\Gi

为了使我的存储库与Wuala同步,我创建了一个新的裸存储库(已同步)。 我把这个作为远程设备添加到我现有的(本地)回购协议中

现在我意识到
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)

我可以推动我的更改,但如果能看到我之前有多少次提交要进行适当的
重基压缩,那就太好了。

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

git branch --set-upstream master wuala/master
然后查看git status所说的。

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

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

是的,就是这样。非常感谢。我想当我从远程克隆时,这种设置会自动发生。我现在必须为每个分支都这样做吗?如果您通过
git checkout wuala/-b
创建分支,那么它们将自动跟踪
wuala/
。如果您创建的分支在远程设备上不存在,您可以在第一次按下它时使用
git push-u
,以自动设置跟踪。