2014-02-13 38 views
0

我有分支名爲BDD-測試,並在該分支上有幾個提交。 其他開發者之一推動他們對遠程回購(在github上)的改變,這改變了很多用戶界面。Git的變化沒有拉到本地分支

現在,我需要在我的本地分支(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

運行'git pull'的輸出是什麼?特別是,它是否抱怨「當前分支沒有跟蹤信息」? – torek

+0

因爲我已經在本地提交了所有更改,所以我沒有收到任何錯誤或任何內容。它拉出了我在終端上看到的所有文件。 –

+0

與應用程序在本地構建方式有關嗎?它是否指向主人(這不應該是正確的?)。如果我從遠程回購中獲取更改,它應該在前端反映 –

回答

1

您看不到在本地分支上的更改,因爲它們沒有合併。由於git checkout master顯示更改,所以可能是其他開發人員通信在主或合併到主服務器的不同分支上發生更改。並且這些更改未合併到本地正在跟蹤的遠程分支中。

在您的本地分支上,您需要執行git merge mastergit rebase master以獲取您當地分支上的更改。

git pull更新您的本地分支與它正在跟蹤的遠程分支的變化。由於您在取消更改時沒有收到錯誤,因此您的分支正在跟蹤其他開發人員推送更改的其他分支。

git branch -vv將顯示您的本地分行與他們正在跟蹤的遠程分行。