合并同一个git仓库的两个版本

时间:2016-11-08 17:27:19

标签: git

我目前有两个Git回购,它们是在不同的时刻从同一个SVN回购创建的。其中一个Git repos是我的盒子本地(在文件夹temp中),另一个是我已经克隆到我的盒子上的另一个文件夹(SS)的远程仓库。本地回购是最新的回购。我怎样才能使用Git来更新远程仓库,从创建远程仓库到今天的最新变化只有增量?

以下是我的尝试

cd SS
git add remote temp ../temp
git fetch temp

结果:

warning: no common commits
remote: Counting objects: 77563, done.
remote: Compressing objects: 100% (25852/25852), done.
remote: Total 77563 (delta 42638), reused 75783 (delta 40858)
Receiving objects: 100% (77563/77563), 45.68 MiB | 1.23 MiB/s, done.
Resolving deltas: 100% (42638/42638), done.

我认为我需要做一个rebase,所以我输入了

git rebase master

结果:

Current branch master is up to date.

然后我很困惑,所以我做了一个

git status

结果:

On branch master
Your branch is up-to-date with 'origin/master'
nothing to commit, working tree clean

如果这种方法按照我认为的方式运行,那么从temp创建到{今天}之前,它应该已经添加到SS的增量。

我哪里出错了?

1 个答案:

答案 0 :(得分:0)

rebase命令提供Current branch master is up to date.,因为您仍然是On branch master;你已经提取了temp,但你没有改变分支,所以rebase没有效果。

你可能想要做的是:

git checkout -b temp temp/master
git rebase master

之后:

git checkout master
git merge --ff-only temp
git svn dcommit