2016-11-08 156 views
1

我目前有兩個Git倉庫,它們是在不同的時刻從同一個SVN倉庫創建的。其中一個Git倉庫位於本地(位於文件夾temp),另一個是我已經克隆到我盒子上不同文件夾的遠程倉庫(SS)。當地的回購是最新的回購。我怎樣才能使用Git來更新遠程倉庫,只需要從遠程倉庫創建到今天的最新變化爲止?合併同一個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 

如果這事工作,我以爲它會的方式,它應該有增量加入temp從時間SS創建至今。

我哪裏錯了?

+0

如果'SS'回購沒有改變,本地一個是一個最最新的,只是做'git push --force'。 – Eimantas

回答

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 
+1

就是這樣。謝謝你的幫助。 – Crackerman

相關問題