有沒有辦法從GitHub上的特定分支分叉? ...例如,moodle有許多分支(1.9,2.0 ...等等)。克隆只能執行分支1.9而不是主分支?是否可以將特定分支克隆到我的PC上?github中的分支叉
回答
克隆意味着您可以在您的帳戶中創建整個存儲庫的副本,包括所有分支和標籤。但是,無論您喜歡,您都可以自由切換和跟蹤分行。
我不知道本機的方式,但你能做到以下這幾招:
- 叉問題的知識庫(稱作「上游」)GitHub的網站上您的工作空間存在。
- 運行GitHub桌面應用程序並將存儲庫克隆到您的PC上。
- 使用GitHub桌面應用程序在存儲庫中打開一個shell。 (該
git
命令不能從默認的PowerShell除非你手動配置。) 將源代碼庫上游:
git remote add upstream https://github.com/{user}/{source-repo}.git
獲取完整的上游資源庫。 (現在,你只需要它的主人分支的副本。)
git fetch upstream
使你的文件系統複製你想要的分支,並給它的任何名稱:
git checkout upstream/{branch-in-question} git checkout -b temporary
使用發佈您的回購GitHub桌面應用程序。
- 在GitHub網站上,打開您的資料庫並點擊'設置'。
- 將「默認分支」更改爲「臨時」。 (只需更改下拉菜單,你需要不需要點擊「重命名」按鈕。)
- 回到你的存儲庫,轉到'分支'選項卡,現在你可以刪除「主」科。
刪除您的shell master分支,使新的主分支:
git branch -d master git branch master git checkout master git -d temporary
再次,使用GitHub的桌面應用程序發佈回購。
- 在GitHub網站上,打開您的資料庫並點擊'設置'。
- 將「默認分支」更改回(新)'主'分支。
- 回到您的存儲庫,轉到「分支」選項卡,現在您可以刪除「臨時」分支。
這應該是你在找什麼。也許GitHub將在未來提供一種更方便的方式來實現這一點(例如,從項目分支中點擊「叉子」就會導致這種行爲)。
驚人的步驟蝙蝠俠山!兩年後(2015年)有更新/更簡潔的方法嗎? – javadba 2015-06-02 11:22:55
我沒有再做一次...... – Paramaeleon 2015-06-02 12:38:26
我有一個分叉的github存儲庫。在我分叉之後,原始回購所有者創建了一個新的分支。我無法弄清楚如何將該分支複製到我的分支。這些步驟奏效。謝謝。 – 2016-03-17 20:37:04
是的,你可以克隆單個分支。例如,您有一個名爲release1.0的分支。如果你想這個分支克隆到你的電腦,然後使用下面的代碼行:
$ git clone [email protected]:git_username/git_repository_example -b release1.0 --single-branch
對於那些誰不喜歡使用命令行工作。下面是使用桌面客戶端GitHub的一個簡單的指南:
確保您有desktop client安裝
克隆回購
不錯的說明指南。 +1 – VonC 2017-06-01 20:21:06
切換到您在源代碼回購中需要的分支 單擊「叉」。你會得到分手大師和你所在的分支。 我不知道它如何與更多的分支機構合作,但是對於我的需求工作得很好。
- 1. github新手。叉或分支?
- 2. github與本地分支同步分叉
- 3. GitHub中的分支分支
- 4. 分叉在GitHub
- 5. 在Github上更新分叉存儲庫的多個分支
- 6. Github中的分支策略
- 7. Github轉發叉在遠程原始分支上的本地分支
- 8. 分叉成分支?
- 9. Github:將一個新的開發分支插入我的叉
- 10. 在GitHub中搜索分叉的回購
- 11. Github:查看此叉的獨特功能分支(不在上游)
- 12. 如何同步GitHub分叉?
- 13. 從GitHub分叉項目
- 14. GitHub:爲什麼要分叉?
- 15. 在github上分叉CodeIgniter
- 16. 分叉一個GitHub wiki?
- 17. 分叉只從GitHub庫
- 18. 如何從github的原始回購中將分支變成分叉回購
- 19. github分支的本地分支ontop
- 20. 爲分叉github項目的分叉github項目準備pull請求
- 21. GitHub功能分支
- 22. 推分支github上
- 23. 瞭解GitHub分支
- 24. Git從GitHub分支
- 25. 更新叉Github回購與所有分支
- 26. Git和Github - 在叉子上創建分支
- 27. Github:鏟叉後叉叉
- 28. 刪除GitHub的分支
- 29. 用Github處理許多分支(和「子分叉」)的最佳方式是什麼?
- 30. 分叉github上的存儲庫
...甚至可以在稍後刪除分支。 – 2012-02-10 12:52:33
如果整個存儲庫被克隆,那麼在執行'git分支'命令時,它如何顯示主分支?並不是所有在github上顯示的分支? – jan 2012-02-11 07:16:34
你可以做git分支-d在本地刪除其他人。 –
iltempo
2012-02-11 09:06:18