我在目录中有一个本地存储。
由于某些原因,我不得不将同一个远程项目重新导入到另一个目录中。
有没有一种方法可以将我的存储从旧目录移动到新创建的目录,因为它们遵循相同的远程项目和分支?
从您的存储中创建一个分支:
$ git stash branch <branchname> [<stash>]
此命令执行以下操作:
使用
<branchname>
创建一个新分支将您切换到新分支
。获取该文件并确保在保存该文件的目录中运行 chmod u+x migrate-git-repo.sh
。然后像这样使用它:
./migrate-git-repo.sh <path-to-old-repo> <path-to-new-clone>
相对路径没问题。如果您只想复制存储而不是分支,它会一路提示。它将防止不干净的工作树。欢迎反馈。希望这能让别人的生活更轻松。