我们一直使用的项目很少有私人存储库。但是从昨天起我突然间无法拉动或推动一个特定的回购。
当我尝试拉/推时,这是我收到的错误消息:fatal: bad config value for 'core.hidedotfiles' in .git/config
这就是我在.git/config
文件中找到的内容(我从不乱七八糟):
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = https://github.com/CompanyNane/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
将此文件与我的其他项目进行比较后' .git/config
个文件,我注意到这个文件中有一条额外的hideDotFiles = dotGitOnly
行。所以我删除了那一行并试图pull
没有成功:
error: error setting certificate verify locations:
CAfile: /bin/curl-ca-bundle.crt
CApath: none
while accessing https://github.com/CompanyNane/repo.git/info/refs
fatal: HTTP request failed
然后我尝试this suggested solution但又收到了另一条错误消息:
error: error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm while accessing https://github.com/CompanyNane/repo.git/info/refs
fatal: HTTP request failed
我已经......
.git/config
文件仍然有hideDotFiles = dotGitOnly
行。昨天我问我的同事是否可以拉/推回到...他们可以。对我没有任何意义)并重复上述步骤,但这并没有解决问题。现在我完全困惑,需要帮助!我该如何解决这个问题?即使在我从未弄乱过这些配置文件之后,我只是感到困惑,文件是如何被改变的?!
BTW,我通常使用以下应用程序之一将我的更改提交到存储库...
感谢您的时间和帮助!!
答案 0 :(得分:0)
hidedotfile似乎不是regular config file的一部分,它解释了您的第一条错误消息。
最好再次尝试克隆(在不同的路径中)repo,而不是处理可能已损坏的本地配置文件(.git/config
)
如果你再次克隆它......并且本地配置仍然不正确,一个解释是由于TEMPLATE DIRECTORY到位,可以复制git init
(或git clone
) 。例如,检查您是否没有定义环境变量GIT_TEMPLATE_DIR
。