恢复GitStack安装?

时间:2018-03-11 22:53:52

标签: git gitstack

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

编辑:响应的用户捅知识渊博。而不是与GitStack(看起来支持不如以前)相抗衡 - 我能够安装本地Git for Windows服务器,并使用遥控器将旧硬盘中的内容作为新存储库推送。它运作得很好。

  1. 我根据the tutorial

  2. 安装了Git for Windows
  3. 我在磁盘上的某处创建了一个裸存储库:git clone --bare C:\Repositories\Blah.git

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

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

  6. 删除了该内容
  7. 现在我的现有仓库需要更新,以引用步骤0中安装的Git for Windows本地服务器。命令为:git remote add origin myusername@localhost:C:/Repositories/Blah.git

  8. Git for Windows教程提到了一些特殊配置,目前需要解决当前版本的问题。特别是,本教程指示您在存储库中输入以下命令:

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

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

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

  10. 我通过以下方式切换到了学生分校:git checkout student

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

  12. 然后,为了测试,我在其他地方创建了一个新的存储库:

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

    1. 从那里我可以在分支之间切换而不必按预期通过git checkout student合并。

1 个答案:

答案 0 :(得分:1)

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

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

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