我创建了中央代码库的第二个克隆版本,只是一个裸版本。使用单个
git push
命令,是否可以将所有分支推送到分支上?我知道通配符可以用于推送,但我无法使其起作用。例如,我尝试过这个命令(我的裸仓库有两个远程仓库,'upstream'和'origin'; origin指向我的分支,upstream是中央代码库):git push origin refs/remotes/upstream/*:refs/heads/*
我仍然觉得git的refspec很困惑。具体来说,我不确定命名空间是用来做什么的。 我假设所有远程分支都存储在refs/heads/*
下。
git push origin refs/remotes/upstream/*:refs/heads/*
应该可以工作。你是否忘记先从upstream
仓库获取了?此外,你不需要一个本地的裸仓库来进行这个推送,你也可以从非裸仓库中进行。 - user456814:P
如果你想再次删除它,我会放手不管,但如果我的答案解决了你的问题或者对你有帮助,请考虑接受和/或点赞它。 - user456814