我可以使用同步源
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/