我有一个名为BDD-tests的分支,并在该分支上有几个提交。 其中一个开发人员将他们的更改推送到远程仓库(在github上),这改变了很多用户界面。
现在,我需要在本地分支(BDD测试)中引入更改,并在本地应用程序上查看更改。
所以,我去了终端并运行git pull
,这是为了从远程仓库获取更改并将其与我的本地分支合并?
我刷新了本地应用,但我没有看到前端有任何变化。
我去了终端并做了'git checkout master'并刷新了网页(本地应用程序),其他开发人员的UI更改就在那里。
我在这里遗漏了什么吗?
我也跟着以下帖子,但仍然遇到同样的问题: http://blog.mikepearce.net/2010/05/18/the-difference-between-git-pull-git-fetch-and-git-clone-and-git-rebase/
git pull from master into the development branch
我或许可以切换到我的本地主人并做一个可以解决问题的拉动但我不想在本地主人身上工作(因为分支出来总是一个很好的做法)
答案 0 :(得分:1)
您没有看到本地分支上的更改,因为它们未被合并。由于git checkout master
显示了更改,因此其他开发人员可能会在master或其他分支上提交更改合并为主人。并且这些更改未合并到您当地正在跟踪的远程分支中。
在您的本地分支机构上,您需要执行git merge master
或git rebase master
以获取当地分支机构的更改。
git pull
使用其正在跟踪的远程分支的更改来更新您的本地分支。由于您在提取更改时没有收到错误,因此您的分支正在跟踪其他开发人员推送更改的其他分支。
git branch -vv
将显示您正在跟踪的远程分支的本地分支。