重新初始化一个裸git存储库

时间:2013-09-26 16:17:42

标签: git

今天我们的裸git存储库出现了一个大问题。 由于某些原因未知它似乎已被重新初始化为标准(非裸)git repo。

奇怪的是我仍然可以从Netbeans IDE中提取/推送它,但如果我从命令行尝试相同的操作,我会收到此错误:

Your configuration specifies to merge with the ref 'master'
from the remote, but no such ref was fetched.

无论如何,文件都在那里,文件夹分支,钩子,引用和其他文件。

如果我尝试运行git branch,它就不会给我任何回报,如果我尝试运行git show,则会返回此错误:

fatal: bad default revision 'HEAD'

我用git config -e打开配置文件,并将裸选项设置为false。我尝试手动将其设置为true而没有运气,所以我尝试使用git init --bare并且它仍然无效。

有没有办法让git知道仍然存在的所有数据?如果不是恢复裸回购的最佳策略是什么?

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如“GIT --> fatal: bad default revision 'HEAD'”中所述,如果在服务器上删除分支(如主服务器),即使它不在您的本地存储库中,也会发生这种情况。

如果裸露的回购真的处于一种奇怪的状态,最好是:

  • 创建一个新的裸仓库
  • 将新的裸仓库网址添加为本地仓库中的远程资源(git remote add
  • push from your local repo everythinggit push --all + git push --tags