我需要知道在codebasehq.com上將git歷史記錄從一個存儲庫移到另一個存儲庫的正確方法。現狀:如何在codebasehq上正確推送一個git倉庫到另一個倉庫?
- 有上codebasehq.com回購我稱之爲「老」像
mycompany.codebasehq.com/projects/OLDNAME/repositories/PROJECTNAME
- 路徑老回購一些開發團隊意識到這個回購實際上應該是在codebasehq不同的位置之後。並用「舊」回購文件做了「新」回購,並將其推到
mycompany.codebasehq.com/projects/NEWNAME/repositories/PROJECTNAME
。所以新的回購現在只有一個(初始)提交來自舊回購的所有文件,但根本沒有舊的歷史記錄。
我想將歷史從舊回購帶回新回購。我已閱讀關於rebase和嫁接:How to rebase one Git repository onto another one?和我能夠成功地將兩個存儲庫嫁接到一個。
我需要知道的是如何用包含所有舊歷史記錄的重新生成/嫁接回購的1次初始承諾替換此新回購。我應該刪除這個錯誤的新回購,並從頭開始重新創建它,或者只是用一些特殊的標誌推它?
UPD:我一直在努力,只是把分支完整歷史(舊+新),以作爲mycompany.codebasehq.com/projects/NEWNAME/repositories/PROJECTNAME
名爲fullhistory
新的分支,但得到的錯誤:
bash-3.2$ git push codebasehq fullhistory
Counting objects: 104, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (74/74), 1.74 MiB, done.
Total 74 (delta 36), reused 5 (delta 0)
fatal: unresolved deltas left after unpacking
error: unpack failed: unpack-objects abnormal exit
To [email protected]:mycompany/project/repo.git
! [remote rejected] fullhistory -> fullhistory (n/a (unpacker error))
error: failed to push some refs to '[email protected]:mycompany/project/repo.git'
解包器錯誤?聽起來就像你沒有對存儲庫文件的寫入權限。 –
我懷疑這是因爲'fullhistory'分支沒有與新回購中的現有主人共同修訂,因爲我可以成功地將同一分支推送到原始回購處。 – bialix