用干净的历史记录Fork git repo -将会推送工作



我想从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之间交换更新,合并那里的更改。

最新更新