2016-04-23 74 views
0

我知道很多類似的問題都被問到了,但是我覺得很多答案都有很多不明確的地方。如何檢查特定的本地git分支是否與遠程版本保持同步?

我的情況:

1回購稱爲自行車,其具有2個分支主站和分期。

假設我的本地回購(主服務器和分段服務器)與遠程服務器保持同步。

然後,另一個從事該項目工作的人創建一個名爲day-5的分支並對該項目進行一些更改。

說過的人,一旦完成了他的改變,推進了他的改變,然後將第5天所做的改變與分支分級合併,而不是主人。

我的問題:

假設我並不知道,任何更改了分期取得。什麼是最簡單的方法來檢查我的本地版本沒有對遠程版本的暫存版本進行更改?

+0

如果您想鏈接到您發現無益的其他問題和答案,並且描述他們爲什麼沒有幫助,那麼它會起到幫助作用。在任何情況下CodeWizard的答案似乎對您的設置都是正確的。 – torek

回答

1

什麼是最簡單的方法來檢查是否有我的本地版本沒有對遠程版本的暫存版本進行更改?

首先,你可以執行取出

# update the local repository (no the branch just the repository) 
git fetch --all --prune 

# compare the local branch to the remote branch 
git diff <branch> <origin/branch> 

# if you are on the current branch you can drop the first part 
# git will use the current branch as the left branch 
git diff <origin/branch> 

很少有其他的命令,它會做德同樣或多或少

git log <branch> ^<origin/branch> 
git log ^<branch> <origin/branch> 

它將記錄像拉的差異/推

0

你應該只是做

git checkout staging 

切換到該分支然後

git status 

應該告訴你,如果你是最新的遠程或如果您的分支可以fastforwarded。

0

任何時候,如果你在一個地方分支,需要用遙控器在任何一間分行進行更新,你可以試試這個

git pull origin <remote_branch_name> 

在你的情況,如果你希望你的本地分支與分期支

更新
git pull origin staging 
相關問題