我目前有两个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
的增量。
我哪里出错了?
答案 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