如何将 github 存储库中的文件夹从子文件夹移动到父文件夹并删除现在为空的子文件夹?

How to move folders in github repo from sub-folder to parent folder and delete the now empty sub-folder?

我正在上在线课程,我的课程存储库如下 -

我最初计划在 "Course Name" 的同一父项 folder/repo 下添加其他条款。相反,我决定为不同的条款使用不同的回购协议。所以现在我希望上面的结构像 -

执行上述操作的最佳方法是什么?我是否应该在现在重命名的 "Course Name Term 1" 文件夹下剪切粘贴项目文件夹,然后删除现在空的 "Course Term 1" 文件夹以及提交和推送?或者是否有更好(优雅)的方式通过 git 来做到这一点?我不想丢失提交历史或任何对我来说 "breaks anything" 的东西。

最好的方法是将当前存储库(“Course Repo”)的子文件夹(“Course Term 1”)提取为自己的存储库(“Course Term 1 Repo”)

参见:

这样,您就可以将提取的每个子文件夹的完整历史记录保存为一个存储库。


what if I don't want the subfolder to be a new repo?

  • 如果 "Course Term 1" 是一个回购协议,那么我的回答是有效的。
  • 如果 "Course Term 1" 只是存储库的文件夹部分,那么在保留历史记录的同时移动子文件夹的正确方法是使用 git mv.