我會認爲git checkout -b mylocal origin/develop將意味着mylocal會從遠程服務器獲得最新的代碼,但它不會(git log不顯示我知道的提交在遠程服務器上的提交) - 它只是在後續的拉動中,mylocal擁有所有這些提交。這是預期的嗎?遠程分支的git checkout沒有給出最新版本?
回答
這是可以預料的,是的。
你要明白,origin/develop
是在遠程服務器上不分支發展但當地的副本發展遠程服務器上分支。這意味着,在您看到新的更改之前,您需要使用git fetch
來更新遠程分行的本地副本。
so *第一次*,我會得到最新的但隨後結賬我得到本地版本,對不對? – Jeff
如果通過「第一次」,你的意思是「git clone」,那麼是的,克隆獲取最新的狀態。在你'git clone'或任何後來的'git fetch'或'git pull'之後進行的所有更改都不可見,直到你再次執行git fetch或git pull,這包括提交,分支,標記等等上。 – tkausl
在這種情況下,git fetch或pull會有什麼區別,並且會按照我使用的git checkout -b mylocal origin/develop跟着git pull或git fetch?我也可以git checkout origin /開發git fetch然後git checkout -b mylocal origin/develop(或者git pull而不是git fetch),並且在任何情況下,這些不同的方式在結果上並不完全相同嗎? – Jeff
- 1. 遠程Git分支
- 2. git推遠程分支
- 3. 檢出遠程git分支?
- 4. Git fetch沒有下載遠程分支
- 5. Git沒有遠程分支機構
- 6. Git遠程分支機構
- 7. 下載最新版本的特定GIT分支+沒有本地存儲庫
- 8. GIT - 使用所有分支機構的最新版本文件
- 9. Git rebase一個沒有遠程的本地分支
- 10. Git:刪除遠程分支不同步?
- 11. 爲什麼git checkout創建一個跟蹤遠程分支的分支?
- 12. 遠程分支沒有出現在「git branch -r」中
- 13. Git推新分支沒有指定遠程名稱給refspec錯誤
- 14. 的Git檢出遠程分支
- 15. 的git-LFS檢出遠程分支
- 16. Git-跟蹤遠程分支機構
- 17. git checkout遠程分支顯示無關文件?
- 18. Git分支管理:本地與遠程
- 19. Git將舊本地提交推送到更新版本的遠程分支
- 20. Git checkout <您正在使用的最新分支>命令
- 21. 新產品版本的Git分支
- 22. Git遠程分支提交
- 23. 重置遠程git分支
- 24. Git Checkout特別分支
- 25. 使用`git checkout -b`有和沒有分支的起點
- 26. 列出所有沒有遠程的本地分支
- 27. git:哪個遠程git分支有最後一次提交?
- 28. Git,合併兩個遠程分支
- 29. Git推Heroku電流分支到遠程
- 30. git推送到遠程分支
是的。你需要做一個git fetch或者git pull以獲得來自遠程的最新變化 –
你可以試着用'git pull' – Hackerman
當我懷疑我使用[this git cheat sheet](http://ndpsoftware.com/git -cheatsheet.html)。點擊每個部分查看相關命令 –