0

我的旧笔记本电脑因我的 GitStack 安装和本地 Git 存储库而死了。这是一个硬件问题,硬盘驱动器没有受到影响(我的新计算机上连接了硬盘驱动器,它可以正常工作)。当然,我想在我的新计算机上安装 GitStack 并将旧存储库迁移到新安装中。我找不到任何关于此的文档。有没有人这样做过,或者任何了解 GitStack 的人对我有什么建议吗?

编辑:回复的用户 poke 知识渊博。我没有与 GitStack 抗争——它似乎比以前更受支持——我能够为 Windows 服务器安装本地 Git,并通过使用遥控器将旧硬盘驱动器中的内容作为新存储库推送。它工作得很好。

  1. 我按照教程安装了 Git for Windows

  2. 我在磁盘的某处创建了一个裸存储库:git clone --bare C:\Repositories\Blah.git

  3. 我从旧笔记本电脑中取出的磁盘导航到存储库

  4. 现有./.git/config文件仍然引用了我的旧 GitStack 本地服务器。我通过git remote remove origin

  5. 现在需要更新我现有的存储库以引用步骤 0 中安装的 Git for Windows 本地服务器。命令是:git remote add origin myusername@localhost:C:/Repositories/Blah.git

  6. Git for Windows 教程提到目前需要一些特殊配置来解决当前构建的问题。特别是,本教程指导您在存储库中输入这些命令:

    git config --local remote.origin.uploadpack "powershell git-upload-pack"

    git config --local remote.origin.receivepack "powershell git-receive-pack"

  7. 我通过以下方式将主分支推送到原点:git push -u origin

  8. 我通过以下方式切换到学生分支:git checkout student

  9. 我通过以下方式将学生分支推送到原点:git push -u origin

  10. 然后,为了测试,我在别处创建了一个新的存储库:

git init Blah cd Blah [same commands from steps 5 and 6] git fetch git pull origin master

  1. 从那里我可以在分支之间切换,而不必像预期的那样通过git checkout student.
4

1 回答 1

1

我没有使用GitStack的经验,但显然它确实将其存储库存储在C:\GitStack\repositories. 因此,您只需重新安装它,然后从旧的C:\GitStack\repositories.

如果有一些与存储库无关的设置,这些设置可能存储在 中C:\GitStack,因此您也可以尝试从那里恢复这些设置。我假设只要您安装与以前安装相同的版本,您就可以从C:\GitStack.

当然,由于 Git 是一个分布式版本控制系统,这意味着每个本地存储库都是远程存储库的完整克隆。因此,如果恢复存储库不起作用,您也可以简单地在 GitStack 中创建新存储库,然后将旧历史记录从本地存储库推送到它。这样,您将能够完全恢复所有历史记录。

于 2018-03-11T23:16:57.017 回答