如何将git存储库移到另一个目录并将该目录作为git存储库?

潘贾尔·米塔尔

我有一个目录gitrepo1这个目录是一个git仓库。

  • 我想将此gitrepo1移到另一个目录newrepo

  • 目录newrepo应该是不丢失git历史记录的新git存储库,并且应包含目录gitrepo1

  • 目录gitrepo1现在应该只是一个目录(在newrepo内部),没有任何.git索引,即它不再应该是独立的git存储库或子模块。

我怎样才能做到这一点?

沙巴兹

非常简单 Git不在乎目录的名称。它只关心里面的东西。因此,您可以简单地执行以下操作:

# copy the directory into newrepo dir that exists already (else create it)
$ cp -r gitrepo1 newrepo

# remove .git from old repo to delete all history and anything git from it
$ rm -rf gitrepo1/.git

请注意,如果存储库很大且历史悠久,则副本非常昂贵。您也可以轻松避免它:

# move the directory instead
$ mv gitrepo1 newrepo

# make a copy of the latest version
# Either:
$ mkdir gitrepo1; cp -r newrepo/* gitrepo1/  # doesn't copy .gitignore (and other hidden files)

# Or:
$ git clone --depth 1 newrepo gitrepo1; rm -rf gitrepo1/.git

# Or (look further here: http://stackoverflow.com/q/1209999/912144)
$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -

创建后newrepo,放置目的地gitrepo1可以在任何地方,即使newrepo您愿意也可以放置在内部它不会改变过程,只会改变您正在gitrepo1写的路径

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将存储库的根目录设置到另一个目录

将Git存储库移动到另一个目录

git:将隐藏项移动到另一个目录中的存储库

git将子目录与另一个存储库合并

如何自动更新作为另一个目录/存储库子集的目录/存储库?

将git目录从一个启用LFS的存储库移动到另一个(也是LFS)

如何将提交复制到另一个git存储库

如何将现有的Git存储库导入另一个?

如何使用Git将存储库导入另一个存储库

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

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

如何将提交从一个Git存储库复制到另一个?

如何将一堆git存储库从一个远程存储库移动到另一个?

我克隆了一个git存储库。如何将其拉入工作目录?

如何将更改存储到另一个服务器端存储库中的git存储库中?

如何将Git存储库转换为嵌套在另一个(父)Git存储库中的子模块?

如何将不同路径中的多个文件夹从一个 git 存储库迁移到另一个?

Git:将存储库移至另一个存储库的子文件夹

如何在另一个存储库中使用git存储库?

如何将具有子模块的git存储库合并到具有子树合并的另一个存储库中?

Git-如何将本地存储库提交到另一个本地存储库的子文件夹?

如何将目录粘贴到git存储库中

如何将一个文件夹从一个Git存储库共享到另一个?

如何将本地存储库指定为另一个本地存储库的远程存储库?

如何将多个git存储库分组到一个存储库中

如何将多个git存储库分组到一个存储库中

Git将拉取请求从一个存储库移动到另一个存储库

Git将更改从另一个存储库拉入一个单存储库

Git将版本从一个存储库拉到另一个存储库