热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何从已删除的Git远程存储库中恢复

如何解决《如何从已删除的Git远程存储库中恢复》经验,为你挑选了1个好方法。

我们在服务器的虚拟机上安装了Gitlab CE。
这个Gitlab服务器上有3个人在一个存储库中工作。
这个Gitlab CE虚拟机已被意外删除!这3个人的本地存储库仍然有很多分支机构。
我们的分支策略是这样的:
每个用户都有一个Master分支和一些功能分支。
用户过去曾:

从远程拉主人,

从中分支

做出改变,

再次推送至主服务器(通过合并请求)

现在,我有一些问题:

    是否有任何方法策略可以从本地资源重建或重建远程仓库?

    如果没有,我应该怎么做才能创建另一个远程仓库并合并所有提交?

Sajib Khan.. 5

在GitLab / BitBucket / GitHub中创建一个空的仓库。

使用新存储another库的URL在当前存储库中添加新的远程服务器(例如)。然后将master分支的提交/更改推送到another仓库的主分支。

$ git remote add another 
$ git remote -v                 # see if the remote is added correctly 
$ git checkout master

$ git push another master       # push the changes to another/master

如果您需要另一个分支的功能(例如feature),则只需checkout转到该feature分支,然后将更改推送到another仓库的feature分支即可。

$ git checkout feature
$ git push another feature      # push changes to 'another' repo's 'feature' branch

推动所有的branchestagsanother回购。

$ git push --all --tags another

注意:此处another代表您新仓库的URL。



1> Sajib Khan..:

在GitLab / BitBucket / GitHub中创建一个空的仓库。

使用新存储another库的URL在当前存储库中添加新的远程服务器(例如)。然后将master分支的提交/更改推送到another仓库的主分支。

$ git remote add another 
$ git remote -v                 # see if the remote is added correctly 
$ git checkout master

$ git push another master       # push the changes to another/master

如果您需要另一个分支的功能(例如feature),则只需checkout转到该feature分支,然后将更改推送到another仓库的feature分支即可。

$ git checkout feature
$ git push another feature      # push changes to 'another' repo's 'feature' branch

推动所有的branchestagsanother回购。

$ git push --all --tags another

注意:此处another代表您新仓库的URL。


推荐阅读
  • gitcommit-m提交所有本地文件 ... [详细]
  • 前言之前一直把Git当做个人版本控制的工具使用,现在由于工作需要,需要多人协作维护文档,所以去简单了解了下Git多人协作的工作流程,发现还真的很多讲解的,而且大神也已经讲解得很清楚了,这里就做一个 ... [详细]
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 什么是git-lfsGithub对文件大小的限制如果你在命令行用gitpush50MB的文件,你会收到一个warning,但是你仍然可以正常push,但是100MB的时候就无法 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • #直接下载jar文件后java-jargerrit-2.14.1.warinit-doptgerrit#安装复制插件unzipgerrit-2.14.1.warssh ... [详细]
  • 在IntelliJ IDEA中初始化Git并将项目推送到远程仓库的具体步骤包括:首先,登录Gitee(码云)账号并创建新的仓库;接着,在IDEA中通过VCS菜单选择Git进行本地项目的初始化;最后,配置远程仓库地址并执行推送操作,确保项目代码安全上传至云端。 ... [详细]
  • 本文介绍了在git中如何对指定的commit id打标签,并解决了忘记打标签的问题。通过查找历史提交的commit id,可以在任意时间点打上标签。同时,还介绍了git中的一些常用命令和操作。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • git向远程仓库提交遇到的各种坑
    **码云***gitinit初始化本地仓库gitinit*gitremoteaddorigingitgithub.com:xueqinngchennLocal-agent.git将 ... [详细]
  • 编者注:疲于应付各种漏洞影响,欢迎使用gitee.com漏洞预警GitlabWikiAPI远程代码执 ... [详细]
author-avatar
手机用户2502882291
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有