我有一个使用“git svn”从子版本库设置的GIT存储库A。我克隆了一个名为B的A副本,其中B是一个裸仓库(git clone --bare)。我从B克隆了C,对C进行操作,并定期将更改推送到B(我制作B时的原因是裸仓库)。现在,当我想要从子版本库中获取最新更新时,我在repo A上运行“git svn rebase”。如何将这些更新从A拉到B?移动到B并执行“git pull”会导致错误-“fatal: /usr/local/git-1.7.0/libexec/git-core/git-pull cannot be used without a working tree.”。正确的方式是如何将更新从A移动到B?
git svn clone
。如果Subversion仓库不再存在,而A现在是主仓库,则应将repo A转换为裸仓库,以便您可以将代码推送到其中。 - Greg Hewgill