GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操做,用户众多。 不少开发者但愿在不一样的代码托管平台都有托管一份,这个对于git来讲并非一件麻烦的事情,而GIT@OSC也支持从Github导入项目。git
这里不限于Github,也能够是Sourceforge以及bitbucket,code.taobao.org,任何基于git或者是subversion的均可以github
首先咱们须要在GIT@OSC上建立一个空项目。使用git的–bare参数获取一个裸仓库,而后经过git push --mirror命令将代码推送到GIT@OSC。svn
git clone --bare https://github.com/forcegroup/iBurnMgr.git ibg.git cd ibg.git git push --mirror https://git.oschina.net/ipvb/iBurnMgr.git
git svn clone http://myhost/repo -T trunk -b branches -t tags #将svn仓库转为git仓库 git remote add oscgit https://git.oschina.net/user/repo #添加remote,这个须要在页面上创建 git push -u oscgit --all #推送到GIT@OSC
hg仓库并没官方的转换支持,Github上有个hg-git: http://hg-git.github.com/ 可使用hg来管理git仓库,通常的将hg仓库转换为git仓库的是 Fast-export 须要安装hg,在Windows上推荐使用cygwin或者msys2spa
mkdir repo-git # or whatever cd repo-git git init hg-fast-export.sh -r <repo>
用户可能在本地已经有了一个仓库,或者托管在Github或者托管在Bitbucket以及其余的代码托管平台,若是想在GIT@OSC上也放一份代码,能够给仓库添加一个远程地址,使之可以推送到GIT@OSC。
第一,你先得在GIT@OSC上建立一个空仓库,也就是建立项目的时候不要初始化。而后按照下面的命令就好了,好比我建立了一个helloworld的项目。.net
git remote -v #查看远程地址 git remote add osc https://git.oschina.net/ipvb/iBurnMgr.git #添加新的远程地址 git push -u osc --all#推送全部的本地分支git push osc --tags#推送全部的标签
每一次修改后,你均可以使用push命令将最新的修改提交到GIT@OSC上。code
在git.oschina.net上,用户若是已经登录,能够建立项目,右上角有个“+”,点击后可使用从github导入,出现以下图的表格,点击但愿导入的项目便可,这里须要说明的是,只有用户参与的项目才会显示。 orm
点击导入项目以后就是漫长的等待了,毕竟众所周知的缘由,这个过程不会很快,固然仍是建议用户将代码早日迁移到GIT@OSC上来。 ip
咱们的开发者为用户提供了强制更新的功能,若是用户的项目是从Github导入的,在项目名右边会有个Github logo,以及一个同步按钮开发
点击后请仔细阅读提示,由于强制同步会覆盖仓库。rem
若是你不肯意覆盖仓库,建议在本地将代码拉下来,合并后再推送到GIT@OSC。