我有一个GitHub存储库,它作为另一个存储库的子模块克隆到我的计算机上。
我拥有所有文件并在本地提交,但是在远程上,我的git客户端认为没有任何分支。(git branch -r
什么也没显示)
git fetch origin
给出这个结果:
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks fetch origin
From https://github.com/Estecka/ChainMaths
* branch HEAD -> FETCH_HEAD
Completed successfully.
但实际上,我仍然找不到任何分支。
尝试推送我的本地更改成功运行,我可以在GitHub网站上看到我的更改,但是即使那样,我的git客户端仍然无法在远程上找到任何分支,即使是刚刚推送的分支。
这不是我第一次遇到子模块问题,而我在经典存储库中从未遇到过。
听起来您的子模块已配置为默认情况下不获取任何引用。当您在git fetch origin
不指定要提取的内容的情况下执行操作时,Git将读取remotes.origin.fetch
变量并提供该变量。由于未指定任何内容,因此Git只会读取远程HEAD
引用并将其填充到中FETCH_HEAD
,在这种情况下,这不是您想要的。
如果您希望将远程磁头提取到的标准行为refs/remotes/origin
,则可以运行git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
,然后git fetch origin
再次运行。如果您只想这样做一次,而不是默认情况下,可以运行git fetch origin +refs/heads/*:refs/remotes/origin/*
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句