我的旧笔记本电脑因我的GitStack安装和本地Git存储库而死亡。这是一个硬件问题,硬盘驱动器没有受到影响(我的硬盘驱动器连接到我的新计算机,它没有任何问题)。当然,我想在我的新计算机上安装GitStack并将旧存储库迁移到新安装中。我找不到任何关于此的文件。有没有人这样做过,或者有任何了解GitStack的人对我有什么建议吗?
编辑:响应的用户捅知识渊博。而不是与GitStack(看起来支持不如以前)相抗衡 - 我能够安装本地Git for Windows服务器,并使用遥控器将旧硬盘中的内容作为新存储库推送。它运作得很好。
我根据the tutorial
我在磁盘上的某处创建了一个裸存储库:git clone --bare C:\Repositories\Blah.git
我从从旧笔记本电脑中取出的磁盘导航到存储库
现有的./.git/config
文件仍然引用了我的旧GitStack本地服务器。我通过git remote remove origin
现在我的现有仓库需要更新,以引用步骤0中安装的Git for Windows本地服务器。命令为:git remote add origin myusername@localhost:C:/Repositories/Blah.git
Git for Windows教程提到了一些特殊配置,目前需要解决当前版本的问题。特别是,本教程指示您在存储库中输入以下命令:
git config --local remote.origin.uploadpack "powershell git-upload-pack"
git config --local remote.origin.receivepack "powershell git-receive-pack"
我通过以下方式将主分支推送到原点:git push -u origin
我通过以下方式切换到了学生分校:git checkout student
我通过以下方式将学生分支推送到原点:git push -u origin
然后,为了测试,我在其他地方创建了一个新的存储库:
git init Blah
cd Blah
[same commands from steps 5 and 6]
git fetch
git pull origin master
git checkout student
合并。答案 0 :(得分:1)
我没有使用GitStack的经验,但显然它确实将其存储库存储在C:\GitStack\repositories
中。因此,您只需重新安装它,然后从旧的C:\GitStack\repositories
恢复存储库数据即可。
如果存在某些与存储库无关的设置,那些可能存储在C:\GitStack
中,因此您也可以尝试从那里恢复这些设置。我认为,只要您安装与先前安装相同的版本,就可以从C:\GitStack
恢复所有文件。
当然,由于Git是一个分布式版本控制系统,这意味着每个本地存储库都是远程存储库的完整克隆。因此,如果恢复存储库不起作用,您还可以在GitStack中创建新的存储库,然后将旧历史记录从本地存储库推送到它。这样你就可以完全恢复所有的历史。