为什么我不能把镜子推到github上?
我可以使用同步源
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/*
git fetch
将获取所有远程跟踪分支的origin
。
但如果这些新的提交不涉及你当前的本地分支,那么git push github
不会更新关于所述(已经是最新的)当前分支的任何内容。
(取决于当前的git推送策略和你的git版本)
你可以尝试一个git push --mirror github
,以便将所有的refs推送到GitHub。
但是您需要先从github 获取分支: git fetch github
,以便您的本地回购知道所述匹配分支。