9

我现在已经搜索了几个小时,但即使它看起来是一个简单的问题,也找不到令人满意的答案。我基本上想要完成的是将我当前位于项目文件夹之外的 .git 目录向下移动到项目文件夹中。最佳情况下,这根本不应该改变存储库历史记录,尽管我不知道这是否真的可能。我想这样做的原因是一个与 IDE/项目类型相关的问题,我可以通过这种方式解决。

我感谢任何帮助,谢谢。

4

2 回答 2

17

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

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

在新的根。在数据方面不会有太大的变化。它只是要更改当前提交的树。所有对象都已经存在。

于 2012-11-23T00:37:39.560 回答
2

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

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

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

于 2012-11-23T00:53:28.540 回答