有没有人试过或想出如何将一个有价值的回购导入github?我已经使用github了,想知道是否有办法从一个我想跟随github的gitorful repo中拉出来.
这与在Github上创建存储库的常规方法有何不同?
从gitorious克隆存储库
在github上创建一个新的存储库
将存储库推送到github
Github一开始并不关心存储库的来源,只是接受你推送它的任何东西.
在GitHub上创建新存储库后,该网站立即为您提供3个优雅的个性化指令集.3种不同的选择是:
开始研究一个全新的项目
推送现有的Git存储库 - 这是您想要的
推送现有的SVN存储库
如果我的用户名是user1并且新的repo被称为project1,那么它就是这样说的:
cd existing_git_repo git remote add origin git@github.com:user1/project1.git git push -u origin master
已经给出的答案只会导入master - 如果要导入整个repo,包括所有分支,标签等,则需要执行以下操作:
创建一个空白的github仓库
使用--bare标志克隆gitorious repo - 这会保留所有分支/标签,并且不会创建工作副本:
$ git clone --bare git://gitorious.org/USER/REPO.git
将目录更改为本地存储库:
$ cd therepo.git
使用--mirror标志将repo推送到github - 这将复制所有分支,标签,历史记录等:
$ git push --mirror git@github.com:USER/REPO.git
删除本地副本 - 您不再需要它,它对任何东西都没有多大用处
$ cd .. && rm -rf therepo.git
完成后,您可以使用git remote rm/add
上面给出的命令切换任何本地存储库.