将git存储库向下移动到层次结构级别

时间:2012-11-23 00:33:36

标签: git version-control repository hierarchy

我现在正在寻找几个小时但是找不到令人满意的答案,即使它似乎是一个简单的noobish问题。我基本上想要完成的是将当前位于项目文件夹之外的.git目录移动到项目文件夹中。最好这不应该改变存储库历史记录,尽管我不知道这是否真的可行。我想这样做的原因有点像IDE /项目类型相关的问题,我可以用这种方式解决。

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:16)

当然只是移动它,然后做一个

git add -A
git commit -m "moved project"

在新根目录中。这不会是数据方面的重大变化。它只是要改变当前提交的树。所有对象都已存在。

答案 1 :(得分:2)

如果您希望更改git存储库以使其文件看起来总是位于新路径中,则可以重写类似于this的历史记录

否则,亚当的回答就是你想要的。

编辑:请注意,如果您或其他任何人可能已在任何地方将此存储库用作子模块或子树,则不应使用此方法。