上游存储库位于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存储库