将git之外的代码合并到现有的git项目中

时间:2014-11-06 21:16:36

标签: git merge rebase

我有一个现有的git项目,我们称之为BobCrane。这需要完全重新处理这个项目的广泛目录结构。

我在任何git项目之外的文件系统上创建了所需的目录结构。然后我手动将克隆的BobCrane repo中的每个文件复制到这个新的目录结构中。所以新目录中填充了旧文件;以前只有一两个新的。

如何将这个新结构添加/提交/推送到现有的git repo?这与“变基”有关吗?

1 个答案:

答案 0 :(得分:2)

  1. 在新目录结构中初始化git存储库
  2.     git init
    
    1. 提交所有文件
    2.     git add -A
          git commit -m "commit message"
      
      1. 添加现有存储库远程
      2.     git remote add origin your_existing_repository@url
        

        <小时/> 合并方法

        1. 从远程拉
        2.     git pull origin remote_branch_name
          
          1. 解决所有冲突后执行
          2.     git add -A
                git merge --continue
            

            <小时/> Rebase方法

            1. 从远程
            2. 获取更改
                  git fetch
              

              5.1。重新登录远程分支

                  git rebase origin/remote_branch_name   
              

              5.2。解决冲突(如果有)并执行

                  git add -A
                  git rebase --continue
              

              <小时/>  6.将新提交推送到现有存储库

                  git push -u origin remote_branch_name
              


              Rebase 是首选方式,因为它会产生更清晰的提交历史记录