GIT - 将现有本地副本与克隆副本合并

时间:2014-09-10 19:40:47

标签: git

发生了什么事。我的朋友创建了一个项目并交给我。我创建了回购并开始了项目的工作。在我能够让他使用git进行设置之前,他也开始研究该项目,因此他所做的所有更改都与git无关。他有什么方法可以将他的变化合并到现有的回购中吗?

2 个答案:

答案 0 :(得分:0)

假设您有两个存储库:base是您工作的存储库,cloned是独立于git的存储库。假设你有一些远程服务器在这些分支上一起协作,最简单的方法是在cloned上初始化git并将新的git repo合并到你的base repo中(就像它们是两个分支一样工作)在一个回购中。)

cloned

git init
git add .
git commit -m "Initial commit"
git remote add origin [url-to-remote]
git push origin master

base

git remote add cloned [url-to-remote]
git fetch cloned
git merge cloned/master
# resolve any conflicts and commit if necessary

前面的步骤假设您只是在处理单个master分支

答案 1 :(得分:0)

他可以这样做:

  1. 将您的存储库克隆到新目录

  2. 从初始提交中创建一个新分支并切换到它

  3. 将他的更改复制到他的克隆

  4. 的工作目录中
  5. 提交更改

  6. 在那个阶段,如果他从一开始就在Git中开发并且可以将分支合并回master等,那么他将会处于他原本应该处于的状态。