我正在重组我的GitHub帐户,以将我完成的项目迁移到一个单一的存储库中。我可以将项目文件夹复制并移动到新的存储库中,但是一旦删除旧的存储库,我将删除所有的提交历史记录。
有没有办法将现有项目推送到新存储库并维护其提交历史记录。我了解了GitHub的基础知识,但没有阅读涉及这种情况的任何内容。
答案 0 :(得分:0)
我认为您可以使用git subtree
来做到这一点。
mkdir [course_name]
cd [course_name] # create a directory
git init # initialize a repository
touch .gitkeep
git commit # create the first commit
# repeat for every one of your project
git subtree add --prefix=[project_name] [project_git_url] master # add project as subdirectory and preserve history
# end repeat
(将[括号]中的所有内容替换为实际名称和目录)