2013-02-01 22 views
0

看起来here,但仍然困惑。git本地回购总是领先于远程,甚至在获取后,远程显示差额

我做了一个分支git pull,其后是git fetch

我仍然收到一条消息,说我的回购在X承诺之前,git diff origin/branch,根据我的理解,我的本地代码与远程分支进行比较,显示增量。

这是我拉和提取后,看着我的代码显示报告的差异并不存在。我的代码和上游代码是相同的。

我也尝试基于this link基准,无济于事。

我在做什么错?

谢谢!

+0

见[这里](HTTP://计算器.com/questions/14085504/git-whats-the-difference-between-from-named-remote-and-fetching-from)是否有帮助。 – pktangyue

+2

只是FYI:'git pull'和'git fetch'是一样的,后面是合并。因此,在“git pull”之后直接执行“git fetch”将保证不做任何事情。 –

+0

@pktangyue - 你的意思是说,如果我想让我的本地回购实际上同步,我需要每次包含这些额外的参数?我仍然困惑他们的意思,尽管这可能是因为我对git相当陌生。无论如何,我不能相信保持我的本地回购更新这样基本的东西如此牵涉,并且超出了一个简单的命令? – MrSilverSnorkel

回答

0

你有没有在你的分支想要保留的提交?或者你只是试图让你的主分支更新?

无论哪种方式:

git stash 
git branch master.tmp # or whatever name you want - this saves any changes 
git checkout master.tmp 
git pull origin master 
git branch -D master 
git checkout master --force 
git stash pop 

这将导致你有两个分支:主机(最新)和当前的一个(master.tmp