`

如何导入外部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使用教程

    这将克隆一个 Git 仓库到您的本地机器上。 要创建特性分支,可以使用以下命令: git checkout -b $feature_name 这将创建一个新的分支,用于开发新的功能特性。 要提交变更,可以使用以下命令: git commit -am...

    微信小程序学习用demo:git-book(源代码+截图)

    微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-book(源代码+截图)微信小程序学习用demo:git-...

    Git代码托管管理工具安装包

    Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理...

    Moodle 从 Git 上获得源代码

    Moodle官方Git仓库提供了最新的源代码,而且还会将代码同步到GitHub,为用户提供了两个获取代码的渠道。 安装Git是开始使用Git进行源代码管理的第一步。用户可以选择命令行工具或图形化界面来安装Git。Git命令行...

    VSS代码库转为GIT库的工具源代码

    【描述】"VSS代码仓库转换为GIT代码仓库工具源代码"说明了这是一个实现自动化迁移的工具,可能包含了用于读取VSS数据库、解析VSS项目历史、将这些信息映射到Git提交,并最终创建一个新的Git仓库的代码。这样的工具...

    Git源代码管理规范1

    "Git源代码管理规范" 一、分支管理 在 Git 源代码管理中,分支管理是一项重要的任务。通常将一个项目的所有分支分为以下几条主线: 1. Master:顾名思义,Master 分支就是主分支的意思。Master 分支永远是 ...

    git工具下载更新代码

    通常远程仓库的URL会从代码托管平台(如GitHub或GitLab)获取。例如,如果你的代码仓库URL是`https://github.com/yourusername/yourrepo.git`,则命令为`git remote add origin ...

    Python-利用代码和数据来创建一个git仓库展示Unix源代码的历史

    在本项目中,我们将探讨如何使用Python编程语言和相关工具来创建一个git仓库,以便展示Unix操作系统的源代码历史。这个过程涉及到版本控制、代码分析和数据处理等多个方面,是理解软件演进历程的一个有趣实践。 ...

    git linux源代码

    在实际开发中,可以使用`git clone`命令下载Linux内核源代码仓库,然后使用`git log`查看提交历史,`git diff`比较不同版本的区别,`git branch`和`git merge`进行分支操作。此外,`git blame`可以追踪代码的作者,...

    使用GitBash来配置MySQL代码托管平台

    如何通过GitBash上安装MySQL,以及其中会遇到的一些问题的解决方案

    git源代码管理软件

    在实际开发中,Git不仅用于源代码管理,还常与代码托管平台如GitHub、GitLab或Bitbucket结合使用,便于团队成员共享代码、提供建议、跟踪问题和管理项目。此外,Git的钩子(Hooks)系统允许开发者自定义工作流程,...

    gitee(基于Git的代码托管和研发协作平台)

    gitee(中文名:码云 ,原名 Git@OSC)是开源中国推出的基于git的代码托管服务。 国内访问GitHub速度比较慢,如果想托管自己的代码到云端,gitee是个不错的选择,华为的鸿蒙2.0源码也是放在gitee上的。 他是相当于你...

    Git 源代码管理/下载工具

    GitHub、GitLab和Bitbucket等平台提供了Git仓库的托管服务,开发者可以通过`git clone`下载远程仓库,`git push`上传本地更改,`git pull`获取远程更新。这种云同步使得团队成员无论身处何地都能协同工作。 在描述...

    VS 创建的项目源代码放置到 Git 进行代码管理

    接下来需要将这些代码推送到远程的Git仓库。 - 在Visual Studio中,找到解决方案资源管理器中的“源代码管理”视图。 - 右键点击“提交”,输入提交信息,比如“Initial commit”,然后点击“提交”按钮。 - 提交后...

    使用Git管理源代码

    通过以上步骤,我们可以有效地使用Git管理源代码,包括创建和管理裸仓库、克隆仓库到本地、提交和推送更改等。Git的强大之处在于其提供了灵活的版本控制机制,使得多人协作变得更加简单高效。在日常开发工作中熟练...

    遍历本地git仓库拉取更新代码

    面对100多个git仓库,手工同步更新是一件麻烦而痛苦的事情!可使用git脚本+定时任务,实现自动同步。解放自己,做更有意义的事情。 调用方法: sh /opt/git-repo-sync-script.sh /opt/GitRepoClone/

    GitHub 是一个基于 Git 版本控制系统的在线代码托管平台,它不仅提供分布式版本控制,还提供了多种协作功能,使得软件开发者

    GitHub 是一个基于 Git 版本控制系统的在线代码托管平台,它不仅提供分布式版本控制,还提供了多种协作功能,使得软件开发者和其他参与者能够方便地共享和协作开发项目。以下是关于 GitHub 的详细介绍: 什么是 ...

    git仓库管理工具

    6. **协作与分享**:Git支持通过远程仓库进行协作,开发者可以将本地仓库推送到像GitHub、GitLab或Bitbucket这样的托管平台,或者从这些平台拉取他人的更新。这使得团队成员可以共享代码,进行代码审查,以及发布...

Global site tag (gtag.js) - Google Analytics