如何从本地存储库恢复Git裸机存储库
以下是初步情况:如何从本地存储库恢复Git裸机存储库,git,restore,Git,Restore,以下是初步情况: 远程服务器上的裸Git存储库 在本地计算机上开发Git存储库 然后远程服务器崩溃 我一直将更改提交到本地存储库中,但在修复服务器之前,我无法推送它们。在一天左右的时间里,很明显由于硬件问题服务器无法恢复,因此远程存储库丢失。与此同时,我已经向本地存储库提交了几次 现在,我正在尝试恢复服务器上的存储库 我将文件从本地.git文件夹复制到c:\repositories\myproject 我运行git--git dir=myproject config core.bare tr
- 远程服务器上的裸Git存储库
- 在本地计算机上开发Git存储库
c:\repositories\myproject
git--git dir=myproject config core.bare true
命令master
(崩溃时的服务器分支),另一个是remote/origin
(具有本地提交的较新分支)
因此,本质上,我希望将未完成的提交推送到master并删除远程/源分支,因为在裸存储库中不需要它
我该怎么做
请随意分享完成此任务的更好方法。一种方法是完全干净地重新初始化远程存储库,然后从本地执行
推送操作
在服务器上,在裸存储库应该所在的目录中,执行以下操作
git init --bare
在客户端(本地repo)上,设置新原点(如果已更改),然后推送到服务器,然后再次设置跟踪
git remote set-url origin <Remote_URL>
git push origin master
git branch --set-upstream-to=origin/master master
git远程设置url源
git推送源主机
git分支——将上游设置为=原点/主节点
它会保留更改历史记录,不是吗?是的。这应该相当于重新创建崩溃的服务器,然后推送最新的更改。