如果我只是對我的新git repo(git push -u origin master)執行初始化操作,我認爲我需要通過立即執行克隆來將本地代碼設置爲工作副本。或者,它基本上已經「克隆」,或者我的意思是它已經被標記爲「工作副本」,因爲這是一個新的回購我創建..不存在嗎?只是想確定一下,我對Git相當陌生。初始推送後克隆?
初始推送後克隆?
回答
我開始解釋之前,我需要你瞭解3支鏈是在這裏工作:
- 本地
master
- 遠程
master
(在origin
) - 本地
origin/master
(當地的 「反思」通常不用於直接使用)
在您推送之前,您只有一個本地master
,沒有別的,空的遙控器。
git push -u origin master
這試圖當地master
樹枝上叫origin
遠程倉庫相同的名稱(master
)(用於遠程的通用名稱,克隆時甚至採用)推到遠程分支。
如果成功的話,Git會創建一個名爲origin/master
一個新的本地分支,並設置本地master
「跟蹤變化」(因爲-u
在「上游」),以origin/master
:該分支的任何更改都假定爲「應該合併也變成master
「。
只有當您從遠程存儲庫中獲取更改時,這纔是重要的。當您在master
分支上時,它將首先將提交提交到origin/master
,然後檢查master
正在跟蹤哪個分支。找到origin/master
後,它會嘗試將merge
與您當地的master
一起使用。 pull
在內部做了很多。
在此之後,您的本地master
和origin/master
應該在同一個提交上,並且您的遠程master
應該看起來與您本地的完全相同。所以你不需要做任何事情。
爲了更好地理解分支,我強烈建議this interactive tutorial。
漂亮的工具,沒有遇到過,但感謝 – PositiveGuy
如果我沒有理解這個權利,你現在在alread "cloned"
狀態:
如果您已成功運行一個git push -u origin master
然後從本地資源庫運行它。
通過提供-u
選項來推,git會記住你的分支是爲了跟蹤一個上origin
,這類似於你通過克隆遠程倉庫得到什麼。
沒有必要克隆您推送的計算機上的任何內容。您基本上擁有遠程存儲庫的克隆;它恰好與您的本地存儲庫完全相同。
當您克隆存儲庫時,這意味着您的不存在目前在您的計算機上存在的代碼。在你的場景中,你已經有了代碼,所以你不需要做任何克隆。
是的,只是想確定...但是克隆是爲現有你的權利 – PositiveGuy
- 1. git後初始化和推?我需要克隆一個新的?
- 2. github克隆(自動初始化)
- 3. EGit克隆和推送到GitHub
- 4. 從克隆推送到原創
- 5. Netbeans的Git - >克隆和推送?
- 6. Heroku初始推送失敗
- 7. 在初始克隆後擴展`git-p4` clientspec
- 8. 每次推送後我都必須手動克隆嗎?
- 9. 從回購克隆然後推送到另一個
- 10. gitlab 5.2可以通過http進行克隆和推送,但無法通過ssh克隆或推送
- 11. 在原始後插入克隆
- 12. 將Mercurial變更集從我的本地克隆推送到「真正的」克隆?
- 13. Jquery的克隆()修改後克隆
- 14. 用於爲初學者編寫推文克隆的數據庫
- 15. iOS - 請求在初始拒絕後啓用推送通知
- 16. 同步克隆傳送帶
- 17. 任何方式在初始快速克隆後檢索更多變更集?
- 18. 初始化結帳後的默認忽略供應商/ app.php /克隆
- 19. 如何將git克隆變成叉子,然後從fork中推送到heroku?
- 20. Github:克隆存儲庫,更改克隆,並提交原始庫
- 21. jQuery UI:從原始div拖放和克隆,但保留克隆
- 22. 當克隆表中的行時初始化自動完成
- 23. 如何在更改或初始克隆時運行git鉤子?
- 24. 無法初始化git流的克隆回購
- 25. 初始化沒有克隆或複製的盒裝切片
- 26. Telerik Kendo UI如何克隆已經初始化的元素
- 27. 如何推送和克隆yii2項目到github?
- 28. 推送克隆的存儲庫時出錯
- 29. Git:將淺層克隆推送到沒有「unshallow」的新遠程?
- 30. GIT克隆和第一個GIT推送問題
嗯,很難理解,你可以寫一些代碼行讓我們知道你在哪裏? –