`
dbp_cn
  • 浏览: 85558 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

git 迁移保存完整的commit等内容

    博客分类:
  • git
 
阅读更多

1). 从原地址克隆一份裸版本库,比如原本托管于 GitHub。

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

2). 然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。

3). 以镜像推送的方式上传代码到 GitCafe 服务器上。

cd project.git

git push --mirror git@gitcafe.com/username/newproject.git

4). 删除本地代码

cd ..

rm -rf project.git

5). 到新服务器 GitCafe 上找到 Clone 地址,直接 Clone 到本地就可以了。

 
git clone git@gitcafe.com/username/newproject.git

这种方式可以保留原版本库中的所有内容。

分享到:
评论

相关推荐

    git仓库迁移并保留commit信息(两种方式,亲测有效).7z

    公司要迁移git仓库,从仓库A迁移到仓库B,为了保留commit信息,特整理了两种方便的方式实现git仓库快速迁移,以及其他同事能快速切换库的建议。 第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是...

    廖雪峰git教程

    - **实现**:Linus仅用两周时间完成了初步版本,一个月内Linux源码已完全迁移到Git上进行管理。 - **普及与应用**:自2008年起,随着GitHub的兴起,Git成为了最流行的版本控制系统之一,广泛应用于各种开源项目中。...

    30 天精通 Git 版本控管

    Git資料結構中的物件結構是指Git倉儲庫中的物件结构,包括blob、tree和commit等。 知识点7:解析Git資料結構 - 索引結構 Git資料結構中的索引結構是指Git倉儲庫中的索引结构,包括index和cache等。 知识点8:關...

    Git权威指南PDF完整版

    5.4 不要使用 git commit -a/ 81 5.5 搁置问题,暂存状态/ 82 第6章 Git对象/ 83 6.1 Git对象库探秘/ 83 6.2 思考:SHA1 哈希值到底是什么,是如何生成的/ 88 6.3 思考:为什么不用顺序的数字来表示提交/ 90 第7章 ...

    git零基础实战

    - 越来越多的开源项目迁移到Git,如Linux、Android等。 - Git对于个人的学习和发展、企业的版本控制至关重要。 #### 二、Git安装 - **Linux/Unix环境下安装** - 自动安装:适用于安装成熟稳定版本。 - Ubuntu/...

    git官网口袋最新版本zip

    4. **基本操作**:掌握常用的Git命令,如`git add`(将更改添加到暂存区)、`git commit`(保存更改)、`git push`(将更改推送到远程仓库)和`git pull`(从远程仓库获取并合并更改)。 5. **分支管理**:利用`git...

    git详解-PDF

    - **分布式版本控制系统**(DVCS):如Git、Mercurial等,不仅在服务器端保存所有文件的版本库,每个用户的机器上几乎都有一个完整的版本库副本。这意味着即使中央服务器完全崩溃,也可以用任意一个克隆的版本库恢复...

    Git安装使用教程

    Git不仅支持Linux内核的开发,而且广泛应用于各种自由软件项目中,如Freedesktop等项目已迁移到Git上进行版本控制。 #### 二、Git客户端安装 ##### 2.1 安装msysgit(Git客户端-命令行界面) - **下载地址**:...

    经典Git学习资料ProGit

    本章详细介绍了如何在服务器端部署和管理Git仓库,包括使用不同的协议、设置SSH公钥、配置服务器环境以及使用各种Git服务器软件等内容。 #### 六、分布式Git工作流 ##### 6.1 分布式工作流 - **分散式开发**:...

    Git版本管理用法详解

    开发过程中修改的文件,需要先使用`git add`命令添加到暂存区,然后再使用`git commit`命令提交更改。提交时可以使用`-s`参数添加提交者的信息,用`-m`参数添加提交信息。此外,还可以使用`git format-patch`生成...

    git.txt.txttexttextet

    - **`git status`**:此命令用于查看当前工作目录的状态,包括哪些文件已被修改但未被追踪(即未添加到暂存区)、哪些文件已添加到暂存区等待提交等。在实际工作中,频繁使用该命令可以帮助开发者及时了解代码状态,...

    Git中文手册

    - **直接快照,而非比较差异**:Git对待数据更像是一个文件系统,每次提交时都会保存一个快照,并记录这个快照的时间戳和提交者信息。 - **近乎所有操作都可本地执行**:由于Git的工作副本本身就是仓库的一部分,...

Global site tag (gtag.js) - Google Analytics