【发布时间】:2014-04-30 20:04:41
【问题描述】:
这里是初始情况:
- 远程服务器上的裸 Git 存储库
- 本地计算机上的开发 Git 存储库
然后远程服务器崩溃。
我不断将更改提交到本地存储库,但在修复服务器之前我无法推送它们。在一天左右的时间里,很明显,由于硬件问题,服务器无法恢复,因此远程存储库丢失了。同时,我已经在我的本地存储库中进行了几次提交。
现在我正在尝试恢复服务器上的存储库。
- 我将文件从本地 .git 文件夹复制到
c:\repositories\myproject - 我运行
git --git-dir=myproject config core.bare true命令
看起来不错,但是现在的问题是我在裸存储库中有两个分支,一个是master(崩溃时的服务器分支),另一个是remote/origin(我本地的较新分支提交)。
所以本质上我想将未完成的提交推送到 master 并完全删除 remote/origin 分支,因为裸存储库中不需要它。
我该怎么做?
随时分享完成此类任务的更好方法。
【问题讨论】: