【问题标题】:Moving a git repository down a hierarchy level将 git 存储库向下移动到层次结构级别
【发布时间】:2012-11-11 09:18:16
【问题描述】:

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

感谢任何帮助,谢谢。

【问题讨论】:

  • 您是否希望将移动记录在存储库历史记录中?

标签: git version-control repository hierarchy


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 它将更改历史记录中的所有 SHA1 值。如果有人将此 repo 用作子模块,他们会非常沮丧。
    猜你喜欢
    • 2011-07-21
    • 1970-01-01
    • 2019-12-06
    • 2014-03-28
    • 2016-03-28
    • 1970-01-01
    • 2018-02-21
    • 2013-07-04
    • 2023-04-03
    相关资源
    最近更新 更多