`

如何导入外部Git仓库到中国源代码托管平台(Git@OSC)

    博客分类:
  • git
阅读更多
方案1:

从原始地址clone一份bare仓库
?
1
git clone --bare  https://github.com/bartaz/impress.js.git (例子)
在Git@OSC上创建一个项目(http://git.oschina.net/projects/new),这里注意,不要勾选使用Readme初始化项目,不要选择项目的授权协议和.gitignore 文件,因为这些会导致项目有第一个提交。
记下新建项目后的地址,推荐使用http或者ssh方式皆可,大项目推荐ssh方式。
?
1
2
cd impress.js.git
git push --mirror git@git.oschina.net:username/impress-js.git
此命令执行完成后即完成导入,删除 impress.js.git 文件夹即可。
方案2:

此方案,手头已经有了项目的完成仓库,则无需再从第三方代码托管平台上clone下来。

到Git@OSC上创建项目,同样不要选择以上所说的三项。
命令行进入项目目录,git status 确保项目状态为:
?
1
nothing to commit, working directory clean
    如果状态不是这样,则需要通过提交、暂存等操作,使项目当前状态为clean。

添加Git@OSC的remote
?
1
git remote add git-osc git@git.oschina.net:username/translate4j.git
推送所有分支和tags

?
1
2
git push git-osc --all
git push git-osc --tags
以上两条命令执行完毕,即完成导入。
方案3:

此方案针对导入已有的SVN仓库

同上,先新建项目,不要选择以上所说的三项
使用git-svn工具clone svn仓库,git-svn 已经是Git的默认组建,如果你安装的是较新版本的Git客户端的话,则不需要再单独下载这个组件
?
1
git svn clone http://translate4j.googlecode.com/svn/trunk/ translate4j
同样,进入项目目录,添加remote
?
1
git remote add git-osc git@git.oschina.net:username/impress.js.git
同样,推送所有分支和标签
?
1
2
git push git-osc --all
git push git-osc --tags
以上两条命令执行完毕,即推送完成

http://www.oschina.net/question/82993_133520
分享到:
评论

相关推荐

    nnzbz#notes#用gitee镜像github的仓库1

    用gitee镜像github的仓库参考如何导入外部Git仓库到中国源代码托管平台(Git@OSC)镜像步骤从原始地址clone一份bare仓库这里以 nacos

    git-osc-android-master.zip

    其中,"git-osc-android-master.zip" 是码云针对Android平台推出的官方客户端源代码,使得用户可以通过手机或平板设备轻松查看和管理码云上的项目。虽然该项目已不再进行更新维护,但它依然为我们提供了丰富的学习...

    osc:开源中国应用程序代码

    "osc:开源中国应用程序代码"这个标题指的是开源中国(Open Source China)的源代码,它是一个专注于开源技术的社区平台,旨在推动中国开源软件的发展。开源中国的应用程序代码可能包括了社区论坛、项目托管、博客、...

    码云的 Android 客户端,方便用户查看码云项目以及简单的操作issue等

    首先,我们要了解码云(Gitee)是一个开源中国(OSC)旗下的代码托管平台,它类似于GitHub,支持Git版本控制系统。码云的Android客户端则是将这个平台的功能移植到了移动端,方便开发者随时随地进行项目管理。 在...

    网站:俄亥俄州立大学开源俱乐部的网站

    - **Git版本控制**:网站的源代码很可能托管在GitHub上,利用Git进行版本控制,方便团队协作和历史追踪。 对于对开源技术感兴趣的用户,这个网站不仅提供了学习Jekyll的机会,还可以了解到如何建立和维护一个开源...

Global site tag (gtag.js) - Google Analytics