如何从GIT仓库中删除目录级别?

时间:2013-09-17 20:21:41

标签: git

我的目录结构如下所示,我想删除'uneeded_dir'

/myrepo
   /unneeded_dir
       /mycode

所有内容都在 mycode 目录下,但在开始时我认为我需要不需要_dir 级别。现在我需要删除那个无用的关卡。有没有办法做到但仍保留所有文件的日志?我只是移动(或git mv)他们将不得不重新添加。

我愿意为重建新的GIT回购做任何事情。

2 个答案:

答案 0 :(得分:5)

您需要创建一个移动所有文件的提交。您可以使用git mv

执行此操作

Git将跟踪移动并保留您的文件历史记录。如果您移动文件并使用git mv添加并提交。 Git会识别重命名,但旧文件的历史记录将丢失。

答案 1 :(得分:0)

我真的更喜欢另一个更残酷的解决方案,因为它涉及重建整个回购,但对我而言,这正是我的意思:

How to move a subdir to a new repository