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

时间:2017-03-14 03:37:11

标签: git github github-for-windows

我正在上一门在线课程,我的课程资料库如下 -

  • 课程回购
    • 课程学期1
      • 项目1
      • 项目2
      • 项目3

我最初计划在“课程名称”的相同父文件夹/ repo下添加其他条款。相反,我决定对不同的条款有不同的回购。所以现在我希望上面的结构像 -

  • 课程学期1回购
    • 项目1
    • 项目2
    • 项目3

上述方法的最佳方法是什么?我应该在现在重命名的“课程名称术语1”文件夹下剪切粘贴项目文件夹,然后删除现在为空的“课程术语1”文件夹并提交并推送?或者通过git有更好(优雅)的方法吗?我不想丢失提交历史或任何“破坏任何东西”的东西。

1 个答案:

答案 0 :(得分:1)

最好的方法是提取当前仓库(" Course Term 1")的子文件夹(" Course Repo")作为其自己的仓库( " Course Term 1 Repo&#34)

请参阅:

这样,您可以将每个子文件夹的完整历史记录保存为回购。

  

如果我不希望子文件夹成为新的回购,该怎么办?

  • if"课程学期1"是回购,然后我的答案就是。
  • 如果"课程学期1"只是一个repo的文件夹部分,然后在保持历史记录的同时移动子文件夹的正确方法是git mv