上游存儲庫位於github上,稱爲「droid」。我分叉它並在我的叉子中添加一些提交。 但是上游回購「droid」被移到了另一個現有回購的子文件夾中,稱爲「allRepo」,現在它在「allRepo/droid」中。我也分了它。我可以將我的提交從my_fork_1移動到my_fork_2(或本地),並繼續使用my_fork_2,它是「allRepo」的分支?將提交從一個git存儲庫應用到另一個存儲庫的子文件夾
1
A
回答
3
使一些原本獨立的項目(有它自己獨立的倉庫和獨立的歷史)一些子目錄(子樹)的一些大項目的一部分是子樹合併,並且如描述在「How to use the subtree merge strategy」 HOWTO混帳文檔中,「Git Tools - Subtree Merging」在 「臨Git的」 一書(CC-NC-SA 3.0許可)章,並「Working with subtree merge」 GitHub的幫助頁面(在高級Git的部分)。
請注意,您需要設置子樹合併只有一次;所有未來從子項目回購合併到整個項目回購將自動應用。或者你可以在合併你的提交後切換到使用完整的項目回購。
還有git subtree
命令,available in contrib
area因爲GIT中1.7.11
2
一種解決方案,是不是從第一git的應用差異到第二個
在第回購:
git diff <hash> <hash>~1 > patch
在第二:
git apply /some/path/to/the/patch
git commit
,並獲得第一個回購的消息用以下命令:
git log <hash> -n 1 | tail -n+5 | sed -e "s/^ *//"
相關問題
- 1. 將現有的git存儲庫的文件夾導入到另一個git存儲庫的子文件夾中
- 2. 將提交從一個存儲庫推送到另一個存儲庫
- 3. 如何在git存儲庫中「unrm」或將文件從一個存儲庫移動到另一個存儲庫
- 4. 在一次提交中將master從一個存儲庫合併到另一個存儲庫的主文件
- 5. 將文件夾從存儲庫移動到另一個存儲庫
- 6. 將Documentum中的文檔或文件夾從一個存儲庫移動到另一個存儲庫
- 7. 將多個Git存儲庫推送到一個存儲庫
- 8. 從另一個存儲庫更新Git存儲庫
- 9. 將內容從一個git存儲庫移動到另一個?
- 10. 如何將單個文件夾從一個Subversion存儲庫移動到另一個存儲庫?
- 11. 如何將本地,不受壓力的,從損壞的git存儲庫提交到另一個存儲庫?
- 12. 從前一個提交創建一個git存儲庫
- 13. 如何在另一個存儲庫中使用git存儲庫?
- 14. 如何將多個文件提交到c4droid的git存儲庫?
- 15. 如何將一個github存儲庫「mount」爲另一個存儲庫的子文件夾?
- 16. 如何將Git存儲庫的版本與另一個版本的Git存儲庫鏈接Git存儲庫
- 17. 從另一個GitHub存儲庫更新存儲庫文件的子集
- 18. Git:從另一個提交覆蓋存儲庫中的所有文件
- 19. 無意中將代碼從一個git存儲庫推送到另一個git存儲庫地址
- 20. 如何將git存儲庫合併到另一個存儲庫的分支中
- 21. 如何使用git將文件夾掛接到另一個存儲庫
- 22. 子文件夾的Git存儲庫
- 23. Github將存儲庫內容複製到另一個存儲庫
- 24. 從裸存儲庫推送到另一個裸存儲庫
- 25. 如何配置inorder將一些已提交的文件提交到Android Studio中的另一個git存儲庫
- 26. 將數據從一個jackrabbit存儲庫(Magnolia存儲庫)傳輸/遷移到另一個jackrabbit存儲庫
- 27. 將最後幾次提交移到另一個存儲庫?
- 28. 拆分現有的存儲庫並將最新的提交應用到另一個存儲庫
- 29. Git存儲庫引用來自另一個git存儲庫的代碼
- 30. 用一個父存儲庫替換三個Git存儲庫