我可以使用
同步原点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/*
答案 0 :(得分:2)
git fetch
将获取origin
的所有远程跟踪分支。
但如果这些新提交与您当前的本地分支无关,git push github
将不会更新有关所述(已经是最新的)当前分支的任何内容。
(取决于current git push policy和您的git版本)
您可以尝试git push --mirror github
,以便将所有引用推送到GitHub
但是你需要首先从github:git fetch github
获取分支,以便你的本地仓库了解所述匹配的分支。