恢复本地 git 分支

问题描述

我有一个带有多个分支的 git 存储库,其中一个是未推送到云的本地分支。我的电脑出现故障,但我备份了 .git 文件夹。我恢复了磁盘上的文件并克隆了云中的分支。我想看看我是否能以某种方式让 git 引用恢复的 .git 文件夹并恢复提交到本地分支的文件更改。这种事情可能吗?

提前致谢, jcc

解决方法

感谢您的回复,Lingo。

我们遭到勒索软件攻击,该攻击加密了我计算机上的所有文件。我在云端有一个 master 分支和一个已经提交更改的 develop 分支,但我从未将这个 develop 分支推送到云端。我有源目录和 .git 文件夹的备份,但不幸的是,源目录的备份是在检出 master 分支时进行的,因此当我上次备份时,对本地分支的已提交更改不在磁盘上。我将备份复制到我的计算机,但本地分支没有显示“git branch -a”。我通过在 BitBucket 中克隆存储库来恢复本地存储库。我希望有某种方法可以让 git 恢复本地分支,因为我提交给该分支的所有更改都应该在 .git 文件夹中。我希望有一种方法可以将 git 指向该文件夹并让它恢复该分支。