所以我的一個分支「somebranch,」我回去主機通過git checkout master
。我得到消息「On Branch Master您的分支與'origin/master'是最新的。沒有提交,工作目錄乾淨。」這是我做git狀態時出現的相同信息。git的結帳和git狀態都說我上最新的,但隨後的git拉取不同的
但後來我做git pull
,它拉兩個變化掌握。我檢查了git log
,似乎在3分鐘前掌握了一項新的承諾。 git status
有滯後嗎?我只是做了一個git status
,它再次說我是最新的。我嘗試了另一個拉之後,它拉了一個新的分支,但沒有改變主 - 我可以理解,因爲git status
可能只檢查我的當前分支是否是最新的。但有人可以解釋git status
如何工作,爲什麼看起來有滯後?
問題2:此刻我的git的工作流程是這樣的:
git checkout master
git pull
(讓我上的最新版本)- 現在我想對一些問題的工作一個新分支
git checkout -b newIssue
- 方面的工作,解決它
git add .
git commit -m "some msg"
在這一點上我會推,代碼審查和合並。因爲'起源/主人'已經超越了我,我必須做一次重組。我如何保持我的分支newIssue
與master
保持同步,這樣我就可以合併?我如何git pull
從origin/master
到newIssue
?
很酷,感謝您的提示! –