【问题标题】:git: move stash to repository in another directorygit:将存储移动到另一个目录中的存储库
【发布时间】:2016-01-04 10:51:04
【问题描述】:

我在一个目录中有一个本地存储。

由于某些原因,我不得不将同一个远程项目重新导入另一个目录。

有没有办法将我的存储从旧目录移动到新创建的目录,因为它们遵循相同的远程项目和分支?

【问题讨论】:

标签: git git-stash


【解决方案1】:

您应该能够将 .git 目录从旧仓库复制到新仓库。 Git 将每个对象存储在该目录中的文件中,以便返回您的存储。

【讨论】:

  • 这可能是解决此问题的一种方法,但我建议在@Chris Maes 的评论中尝试另一种方法
  • 哦,是的,这似乎是解决问题的一种更简洁的方法
【解决方案2】:

您可以使用git stash branch 从您的存储中创建一个分支:

$ git stash branch <branchname> [<stash>]

此命令执行以下操作:

  • 使用<branchname> 创建一个新分支
  • 将您切换到新分支
  • 应用指定的存储(或最新的存储,如果省略)
  • 暂存所有隐藏的更改以供提交

在您提交并推送此分支上的更改后,您可以从中获取或拉取。

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 2013-10-06
    • 2011-06-30
    • 2013-06-26
    • 1970-01-01
    • 2019-03-16
    • 2020-10-25
    • 2013-01-04
    相关资源
    最近更新 更多