今天我们的裸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知道仍然存在的所有数据?如果不是恢复裸回购的最佳策略是什么?
感谢任何帮助!
答案 0 :(得分:1)
如“GIT --> fatal: bad default revision 'HEAD'”中所述,如果在服务器上删除分支(如主服务器),即使它不在您的本地存储库中,也会发生这种情况。
如果裸露的回购真的处于一种奇怪的状态,最好是:
git remote add
)git push --all
+ git push --tags
)