为什么我不能把镜子推到github?

时间:2012-09-10 10:05:19

标签: git version-control github git-push

我可以使用

同步原点
git fetch origin

我在主分公司,原产地是一个简单的回购。

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

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

但是为什么最新的提交使用git fetch origin不能被推送到github?

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

这意味着推送实际上并没有发生:(因为从源头获取的最新提交没有被推送到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/*

1 个答案:

答案 0 :(得分:2)

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

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

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