【问题标题】:restoring a repository from a .git folder [duplicate]从.git文件夹恢复存储库[重复]
【发布时间】:2016-05-01 14:14:21
【问题描述】:

由于(现已死亡的)服务器的组织方式,我们丢失了操作系统和大多数 git 配置,但 100% 健康且完好无损(根据连接后执行的 git fsck --full幸存驱动器到另一台机器)项目的.git文件夹(4个项目)

现在我们有了一个新的服务器。

我们如何从 .git 文件夹中恢复?

我们都不是 git 专业人士,如果这是一个愚蠢的问题,请原谅

【问题讨论】:

  • “服务器”是什么意思?一个广泛使用的工作流程是:N 台开发机器(带有非裸仓库,因此有一个 .git 文件夹)和 1 台带有裸仓库(因此 no .git 文件夹)的集中式“服务器”,其中所有开发商推动。这是/是你的情况吗?

标签: linux git backup directory restore


【解决方案1】:

https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

在服务器端:

git init --bare

意思:

  1. 您创建存储库

在客户端:

git remote add name_url
git push origin master

意思:

  1. 您包括远程服务器

  2. 您将本地内容推送到服务器

您可以将客户端中的项目(包括 .git)复制到服务器中。如果服务端和客户端的git版本不一样,这不是一个好主意。

【讨论】:

  • 如果你copy本地repo(非裸)到服务器(裸),那么最好把本地的content .git 文件夹到服务器的目录中。
  • 我的意思不是侮辱,只是务实的意思。 Troncador 的答案是正确的,而且对于任何对 git 了解甚少的人来说,如此显而易见,以至于我担心 JohnEdwardsCummings 除非你有人知道他们是什么,否则你的团队将继续让自己陷入困境'正在使用 git。
  • Perl Dog:我试着照你说的做。我的解释不清楚吗?
猜你喜欢
  • 2020-05-28
  • 2013-11-15
  • 2015-09-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 2012-04-06
  • 2011-08-11
  • 1970-01-01
相关资源
最近更新 更多