我的旧笔记本电脑因我的 GitStack 安装和本地 Git 存储库而死了。这是一个硬件问题,硬盘驱动器没有受到影响(我的新计算机上连接了硬盘驱动器,它可以正常工作)。当然,我想在我的新计算机上安装 GitStack 并将旧存储库迁移到新安装中。我找不到任何关于此的文档。有没有人这样做过,或者任何了解 GitStack 的人对我有什么建议吗?
编辑:回复的用户 poke 知识渊博。我没有与 GitStack 抗争——它似乎比以前更受支持——我能够为 Windows 服务器安装本地 Git,并通过使用遥控器将旧硬盘驱动器中的内容作为新存储库推送。它工作得很好。
我按照教程安装了 Git for Windows
我在磁盘的某处创建了一个裸存储库:
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
.