当前位置: 首页 > 知识库问答 >
问题:

我如何将一个裸露的git存储库转换成一个普通的存储库(就地)?

侯和惬
2023-03-14

我有一个纯git存储库,但需要通过ssh访问和浏览其内容(在类似用户体验的文件管理器中)。

我想我可以克隆它:

git clone -l <path_to_bare_repo> <new_normal_repo>

共有1个答案

贝钧
2023-03-14

注意:我在一个非常简单的1-commit存储库上对此进行了测试。仔细检查这一点,阅读手册页,在遵循StackOverflow的建议之前,总是要为备份感到高兴。(你真的倒车了,对吧?)

--bare存储库转换为非bare存储库:

  1. 存储库的顶层中创建一个.git文件夹。
  2. 将存储库管理内容(头、分支、配置、描述、挂钩、信息、对象、引用等)移动到刚刚创建的.git中。
  3. 运行git config--local--bool core.bare false将本地git-repository转换为non-bare。
  4. (通过Tamás Pap的评论)在步骤#3之后,您将看到您处于分支(或您的主分支中的任何一个)上,并且您的所有文件都被删除,并且删除是阶段性的。这很正常。只需手动签出或执行Git重置--硬即可。
  5. (以解决Royi报告的问题)编辑.git/config文件,在[remote“origin”]部分中的url=<...>后面添加行fetch=+refs/heads/*:refs/remotes/origin/*。否则Git Fetch将看不到origin/master和其他origin的分支。

这些步骤与这个问题的方向相反,“git-convert normal to bare repository”--特别要注意这个答案,它说明了上面的步骤(我推测是两个方向)不同于执行git-clone。不确定这是否与您相关,但您在问题中提到了Git克隆

 类似资料:
  • 问题内容: 上周,我创建了一个Github存储库,却忘记选择该存储库的许可证。现在已经有3个大型提交。 我问了3个贡献者是否还可以,是否删除了回购文件,然后使用相同的名称再次创建它,这一次在创建回购文件时选择了许可证,他们对此有何看法。 题 有没有一种方法可以将提交提交到新的存储库中(这次第一次提交是LICENSE文件),并且仍然保留提交元信息? 问题答案: 有没有一种方法可以将提交提交到新的存储

  • 问题内容: 我想使用两个Git存储库构建一个项目。其中一个包含源代码,而另一个包含构建和部署脚本。 我的问题是我需要一个用于构建和部署项目不同部分(大型项目,多个存储库,相同的构建和部署脚本)的存储库,但是Jenkins似乎无法处理此问题(或者我不知道)不知道/找不到方法)。 问题答案: 更新 现在不建议使用多个SCM插件,因此用户应该迁移到Pipeline插件。 旧答案 是的,詹金斯可以处理。只

  • 我查阅了许多存储库设计模式教程,如 https://asperbrothers.com/blog/implement-repository-pattern-in-laravel/ https://www.larashout.com/how-to-use-repository-pattern-in-laravel https://laravelarticle.com/repository-desig

  • 问题内容: 我正在将Jenkins管道插件与Jenkinsfile一起使用。 在一个名为vms.git的存储库中,我有Jenkinsfile及其构建的应用程序。 我还有一个名为deploy.git的存储库,其中包含我想用于在vms.git中部署应用程序的脚本。 目前,我的Jenkinsfile看起来像这样 并且我在作业配置中定义了vms.git存储库。 因此,我想做的是检出两个存储库,然后使用vm

  • 我正在使用Jenkins管道插件和Jenkins文件。 在一个名为vms的存储库中。git,我有Jenkinsfile和它构建的应用程序。 我有另一个名为deploy的存储库。git,其中包含我想用于在VM中部署应用程序的脚本。吉特。 目前我的Jenkinsfile就是这样的 我正在作业配置中定义vms.git存储库。 所以我想做的是检查这两个存储库,然后在vms中使用Jenkinsfile。gi

  • 我想使用Spring LDAP 设置多个 LDAP 存储库。我的目标是同时在所有存储库中创建或更新对象。 我使用LdapRepository Spring接口,我认为目前这是不可能的。 我想知道我是否可以创建自己的LdapRepository来扩展Spring,但是我不知道如何开始。 这是我的配置: 完整地说,一个存储库: 知道怎么做吗? 提前感谢任何帮助。