【发布时间】:2018-06-21 10:56:01
【问题描述】:
我在本地从旧的 cvs 存储库中复制了文件。当我这样做时
git cvsimport -C . -d path-to-cvs-folder some-module
它创建一个带有分支的 git repo,这样我就可以将整个 repo 推送到 github:
git push --mirror git@github.com:xxx.git
但是cvsimport 创建master 分支和origin 分支指向与master 相同的提交。没有创建遥控器:git remote -v 不返回任何内容
问题是:origin 分支的目的是什么?在手册中有-r 开关让我命名该分支。但是为了什么?迁移时没有远程仓库 - 只是本地复制的 cvs 文件。它背后的想法是什么?
【问题讨论】:
-
你检查
git remote -v了吗?它说什么? -
@LasseVågsætherKarlsen 它什么也不返回。我更新了问题
-
有一些关于这些起源的文档 - git-scm.com/docs/git-cvsimport - 看看它是否解释了它。请注意,如果您不创建名为 origin 的远程,则没有什么可以阻止您创建名为
origin/x的分支,它只是一个与其他分支名称一样的分支名称,只有当您添加一个名为origin的远程时,它才会使用“远程origin上的分支x”的意思,这个意思充其量是松散的。