繁体   English   中英

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

[英]merging code outside of git into an existing git project

我有一个现有的git项目,我们称其为BobCrane。 这需要完全重新设计该项目的广泛目录结构。

我在任何git项目之外的文件系统上创建了所需的目录结构。 然后,我从克隆的BobCrane存储库中手动将每个文件复制到此新目录结构中。 因此,新目录中充满了旧文件; 只有一两个新的不存在。

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

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


合并方式

  1. 从远程拉取更改
\n     git pull origin remote_branch_name\n
  1. 解决所有冲突后执行
\n     git添加-A\n     git merge-继续\n


变基方法

  1. 从远程获取更改
git rebase origin/remote_branch_name

5.1。 重新定位到远程分支

git add -A
    git rebase --continue

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

\n     git添加-A\n     git rebase-继续\n


6.将新提交推送到您现有的存储库中

\n     git push -u原始remote_branch_name\n


Rebase是首选方法,因为它将产生更干净的提交历史记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM