Git保留提交记录的迁移

日常中,可能会有这种情况,项目由外包公司做的,开发时,代码托管在外包公司的服务器上,方便外包人员的管理。

后面,可能合作关系终结,此时,我们需要把代码,迁移到自己的服务器上,或者放在 开源中国(代码并非开源)上进行托管。

问题来了:只上传代码的话,代码是没有灵魂的,还想保留别人的一步一脚一脚印(提交记录)。

具体操作如下:

1>从原地址克隆一份裸版本库

git clone –bare git://github.com/username/project.git

2> 然后到新的 Git 服务器上创建一个新项目

3> 以镜像推送的方式上传代码到新的项目中

cd project.git

git push –mirror [email protected]/username/newproject.git

4> 然后就完成了迁移,再从新的项目中  git clone  下来就好

时间: 2024-10-17 19:11:34

Git保留提交记录的迁移的相关文章

规范git commit提交记录和版本发布记录

在开发过程中我们一般都会用到git管理代码,在git commit提交代码时我们一般对git commit message随便写点简单的描述,可是随着项目参与人数的增多,发现提交的commit记录越来越杂乱,不便查阅,在网上找了下解决方案,总结一下方便在公司项目中运用. commit message 格式 目前大家比较认可的是Angular团队的提交规范,很多工具也是基于此规范开发的.该提交规范格式如下: <type>(<scope>): <subject> <B

svn迁git保留commit记录

svn to git 一.使用svn2git工具 1.yum install -y ruby git git-svn(配置epel源) 2.gen install svn2git 3.svn2git http://10.6.60.40/svn/XXXX/SourceCode --notrunk --authors /root/users.txt --branches=06platform --branches=06platform/inttest --notag #如果在分支下还有子目录需要作为

将原有的存储库转移到新的存储库,保留提交记录

1) 场景:原有需求在A存储库地址进行开发,现在新建了一个B存储库,要求将A的代码和提交记录一起转移到B 2) 解决: i. git clone A 将A存储库的代码拉下来 ii. cd AA(文件夹名) 进入克隆的地址 iii. git branch -r 查看远程存储库的根节点名称(一般都是origin) iv. git remote set-url origin B 将本地的远程仓库的地址设置为B v. git push --mirror 将已经修改远程仓库地址的代码,以镜像的方式推到远程

本地 gitlab 项目迁移到阿里云(含历史提交记录一起迁移)

一.在项目路径下,先同步最新代码. git pull 二.删除本地代码分支与原 Gitlab 分支的关联关系. git remote remove origin 三.本地代码与新的阿里云 GitLab 服务器关联起来. git remote add origin https://code.aliyun.com/XXX/XXXXXX.git 四.将本地的所有分支都推送到新的服务器远程分支. git push origin --all 原文地址:https://www.cnblogs.com/ste

SVN项目迁移到Git上(并带有完整的提交记录)

公司需求:早期的一些项目使用的是SVN,现在想要更换为Git,需要代码迁移并且能在Git上看到之前在SVN中的项目的提交记录,公司没有使用gitlab,代码都push在公司的服务器上,用的是TortoiseGit来管理的. 第一步:公司服务器系统(centos6.8),安装git yum -y install git 第二步:创建git用户: useradd git #创建名称为git的用户 passwd git #git用户对应的密码也为git 第三步:创建git仓库: mkdir /home

GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录?

问题背景: 最近在重新整理手中的一个项目,目前该项目分为PC项目,手机项目,某第三方接口项目,第三方接口服务项目和手机项目 因为之前规划的原因,原来的四个项目是分两个解决方案来管理的 PC解决方案: #PC解决方案,2015年从Vss迁移到Git 一共三个项目 #F:\WWW\F.COM\WWW Flight.sln Flight.suo Web #PC项目 Qr #第三方接口项目 2015年新增项目,也使用PC解决方案但用分支进行管理,维护单独的通用项目,目前已经将通用项目分离到单独的分支进行

git log 查看提交记录,参数:

git log 查看提交记录,参数:-n (n是一个正整数),查看最近n次的提交信息 $ git log -2 查看最近2次的提交历史记录 -- fileName fileName为任意文件名,查看指定文件的提交信息.(注:文件名应该放到参数的最后位置,通常在前面加上--并用空格隔开表示是文件.) $ git log file1 file2 查看file1文件file2文件的提交记录$ git log file/ 查看file文件夹下所有文件的提交记录 --branchName branchNa

SVN跨版本库迁移目录并保留提交日志

现在有一份代码code在版本库reposA/dirB/下,现在想把它移动到reposB/dirAA/下,本来打算交给SA做,没想到SA似乎 也不太懂的样子.于是,自己在VPS搭建了一个svnserver,然后在网上查了一下资料,确实没有明确的攻略,不过,综合一下,却也解决了问题. 需要达到的目的是: 1. 将代码移动到新的版本库 2. 将原始的提交记录保留 版本库的结构如下,有reposA和reposB这两个版本库,然后红色的reposA/dirB/code就是需要移动的代码目录.本来打算用 s

git查看历史提交记录

#git查看历史提交记录 `git log --pretty=oneline filename`