git - 为什么我不能将镜像推送到 github?

标签 git version-control github git-push

我可以使用同步源

git fetch origin

我在 master 分支上,origin 是一个裸仓库。

我也可以运行将更改推送到 github:

git push github  --all
git push github --tags

但为什么最新的提交使用 git fetch origin 无法推送到 github?

当我推送时,git 只是回复: 一切都是最新的

这意味着推送实际上并没有发生 :( 因为从 origin 获取的最新提交没有推送到 github,为什么?

//这是本地源镜像,我想把它推到github上

[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
[remote "origin"]
        fetch = +refs/*:refs/*
        mirror = true
        url = http://git.mirror.xxx.xx/xxx/root.git
[remote "github"]
        url = git@github.com:username/xxx.git
        fetch = +refs/heads/*:refs/remotes/github/*

最佳答案

git fetch 将获取 origin 的所有远程跟踪分支。

但是,如果这些新提交与您当前的本地分支无关,git push github 将不会更新任何关于所述(已经是最新的)当前分支的内容。
(取决于 current git push policy 和您的 git 版本)

您可以尝试 git push --mirror github,以便将所有引用推送到 GitHub。
但是您首先需要从 github 中获取分支:git fetch github,以便您的本地存储库了解所述匹配分支。

关于git - 为什么我不能将镜像推送到 github?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349419/

相关文章:

git - TortoiseGit 真的像 TortoiseSVN 一样让 Git 更容易使用吗?

git - 当仅构建 Git 存储库的子目录时,Jenkins 会显示整个存储库的更改 - 为什么?

git - Mercurial <--> git 备忘单?

linux - 如何删除 git 中的最后两个提交并将我的提交 1 作为工作目录中的更改?

git - 能够处理文件移动的版本控制系统?

angular - 重新加载在 github 页面上发布的 Angular SPA 时找不到 404 文件

git - 防止 git 在签署提交时询问 GnuPG 密码

android - 具有相同 GIT 子模块的多个 Android 项目

version-control - Github - 如何解决冲突

github - 如何从 Azure DevOps Pipeline Dynamics 365 CE 添加/更新 git 存储库中的文件