我想从github fork一个repo到bitbucket干净的历史(我不需要,我想节省空间)。我发现我可以用git clone -depth 1(浅克隆)来做到这一点,但我的问题是,如果我能把更新从原来的仓库推送到新的仓库?
我最终决定使用没有git clone --depth 1
的其他解决方案-我无法将浅克隆推到github上的新repo。我知道我用错了方法。
我创建了一个没有提交历史的新分支,就像这里建议的那样:让当前提交成为Git存储库中唯一的(初始)提交?:
git branch new_branch_name $(echo "commit message" | git commit-tree HEAD^{tree})
,然后我把它推送到新的仓库,就像这篇优秀的指南中描述的那样:如何在bitbucket中分叉github存储库:
$ git checkout new_branch_name
$ git remote add bb git@bitbucket.org:jcaraballo/test.git
$ git push -u bb new_branch_name
所以现在我在新的repo中只有一个具有干净历史的分支,并且我可以通过分支new_branch_name
在repo之间交换更新,合并那里的更改。