git-将当前目录的文件合并到已存在的git仓库项目中

出现场景:在把svn库合并到git库上时,虽然两个库里的代码全部一致,但是本地仓库未初始化,和远程仓库实际上是独立的两个仓库,需要加入到远端仓库,则需要使用以下流程。

  1. 如果本地文件夹内没有git仓库,需要首先在本地的当前目录创建仓库
$git init
  1. 设置远端仓库路径
$git remote set-url origin 你新的远程仓库地址
  1. 使用命令强制pull,可以把远端仓库的所有信息强制拉取合并到本地的仓库。
$git pull origin master --allow-unrelated-histories

此时如果直接向远端pull,会报出的错误为fatal: refusing to merge unrelated histories。所以必须加上 强制命令。

假如我之前是直接clone的方式在本地建立起远程github仓库的克隆,则本地仓库就不会有这问题。

你可能感兴趣的:(git-将当前目录的文件合并到已存在的git仓库项目中)