【发布时间】:2016-02-29 15:32:31
【问题描述】:
我知道有很多与此类似的主题,但我找不到我的情况的答案。使用 git 1.8.3.1 我有一个 git repo:
/path/to/my/git/repo/.git
我想将存储库移动到 /path/.git
同时保留原始 repo 的历史记录 + 从新根目录添加新文件。 我尝试简单地将 .git 文件夹移动到适当的位置,重新添加所有文件并提交,但我丢失了原始存储库的历史记录。
我怎样才能正确地做到这一点? (过滤器分支?)
谢谢
更新 #1 我的意图是将文件保留在原处,并扩展存储库以包含其父目录+保留嵌套文件的历史记录:
旧回购: /path/to/my/git/repo/
新仓库: /路径/
更新 #2 我在想也许有比this 更简单的解决方案,无需移动实际文件。
【问题讨论】:
-
描述毫无意义。
repo/.git是存储库,repo是工作副本。因此,您可以将repo文件夹移动到任何地方,它根本不会影响历史记录。您究竟想重新添加什么? -
我理解问题是关于扩展现有存储库以包含其父目录。 @amirb,你能把你的问题编辑得更清楚一点吗?
-
根据您的要求编辑,谢谢!
-
所以您想有效地将当前文件从 repo 的根目录
/下移到/to/my/repo/? -
@Hasturkun 正好相反,我想将文件保留在原处并扩展存储库以包含其父目录。
标签: git