2012-01-16 20 views
0

我遇到问题。我已切换到分支some-feature。我做git pull origin some-feature它说已经是最新的。我检查了一个我知道已更改的文件,并且更改不存在。我检查位bitbucket和的变化是那里。无法取得最新的分支

我试过git reset --hard HEAD其次git clean --force和另一个拉,但没有运气。为什么git对我说谎,我能做些什么来解决它?

回答

2

你实际上是否在正确的分支?

git checkout some-feature 

否则,请检查git log origin/some-feature并确保您所期望的提交位于顶部。

最后, 您确定origin引用了bitbucket吗?检查.git/config

的到位桶的条目(更新:。似乎是当地分支机构some-feature没有建立跟踪origin/some-featurethis answer现在建立跟踪)

+0

是的,在右支。是的,顶部的提交与我在浏览该文件时由bitbucket报告的提交相匹配。 git remote -v报告正确的回购。 – Matthew 2012-01-16 23:45:35

+0

所以'origin/some-feature'和'origin'指向不同的地方?前者是正确的,后者不是?也许试试'git checkout origin/some-feature'来明确。 – 2012-01-16 23:48:40

+0

工作。我认为问题在于我在另一台计算机上创建了一些功能。然后在这台计算机上,我做了git checkout -b一些功能,然后试图拉。它是有道理的,尽管名称是不同的分支。我会记得在将来以这种方式结账。谢谢。 – Matthew 2012-01-16 23:52:29