Est*_*cka 3 git git-fetch git-submodules
我有一个 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.
Run Code Online (Sandbox Code Playgroud)
但实际上,我仍然没有找到任何分支。
尝试推送我的本地更改成功,我可以看到我的更改反映在 GitHub 网站上,但即使如此,我的 git 客户端仍然无法在远程找到任何分支,即使是刚刚推送的分支。
这不是我第一次遇到子模块的问题,而且我从未在经典存储库中遇到过它。
听起来您的子模块被配置为默认情况下不获取任何引用。当您执行 a 操作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/*.
| 归档时间: |
|
| 查看次数: |
1398 次 |
| 最近记录: |