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



我目前有两个Git仓库,它们是在不同时刻从同一个SVN仓库创建的。其中一个Git repo是本地的(在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.

我认为我需要做一个重置,所以我输入

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

如果这工作的方式我认为它会,它应该有增量添加到tempSS创建到今天。

我哪里做错了?

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

最新更新