在保留所有历史记录的同时,将git存储库移到同一路径下的子目录

等腰轮

我有一个> 100次提交的git存储库,我在以下路径中对其进行了初始化:

/Users/myusername/

但是,我所有的提交实际上都是针对路径中的文件的:

/Users/myusername/excess/folders/not/requiring/version/control/project_root/

我应该在中初始化存储库project_root/,因为我不需要对上层目录中的任何内容进行版本控制。

有什么简单的方法可以更改我的存储库的路径,以使存储库的顶层处于project_root/原样,同时也保留我的版本历史记录?是否还有其他步骤可将其反映在我的远程存储库中,或者我只是在更改后提交并推送了?

亚斯

如果出现问题,可以删除复制的.git*文件并重新开始。您可以执行以下操作:

$ cp -r .git* path/to/project_root/
$ cd path/to/project_root/
$ git add -A .

调用时git status,您应该看到的只是重命名和立即删除。如果一切正常,则可以.git*在前一个根目录中删除

还请注意,历史记录中存在的任何文件都将保留在那里,如果您有凭据文件等,则需要执行另一项操作来清理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

git在保留历史记录的同时将目录移动到另一个存储库

如何显示git repo的子目录的git日志历史记录?

如何显示git仓库的子目录的git日志历史记录(即所有相关的提交)?

如何将具有历史记录的SVN存储库迁移到新的Git存储库?

将git存储库推送到具有历史记录的远程颠覆

将当前目录的所有文件移到子目录并维护历史记录

Git:如何重置与项目关联的所有存储库的历史记录?

在保留历史记录的同时将几个文件夹和文件从git存储库复制到另一个

如何在保持提交历史记录的同时将多个存储库迁移到单一存储库中?

合并2个Rails App子目录,保留git历史记录

从VSS迁移到Git,同时保留历史记录

将Git仓库迁移到tfs Git,同时保留所有历史记录

复制没有历史记录的git存储库

复制没有历史记录的git存储库

git:将一个存储库的历史记录复制(复制)到另一个存储库的目录中

在同一路径上累积所有密钥

如何将Git存储库历史记录重播到子目录中?

项目迁移到新目录-保留Git历史记录

合并缺少提交历史记录的git存储库到保留历史记录的存储库

将项目文件和目录移动到子目录并保留历史记录时发出警告

删除(取消设置)今天之前创建的所有较早的Cookie并创建子目录是否保留在浏览器历史记录中?

将Git存储库合并到另一个保留所有历史记录的存储库中

将存储库A中的提交复制到存储库B中,删除B中的所有文件,但保留历史记录吗?

git从仓库历史记录中删除了一个大型子目录,该子目录在几次提交之前已被删除

将两个带有历史记录的 git 存储库合并到子目录中,并假装文件总是在那里

将多个子目录重写为同一路径 htaccess

合并来自同一 git 存储库的两个文件的历史记录

如何在保留更改的同时删除所有存储库历史记录?

在新的 Git 存储库中有新的主要版本,但保留旧的存储库并拥有完整的历史记录