如何将现有的git存储库合并到一个空存储库中并保留历史记录?
我有一个叫做“系统”的项目,我一直在做这个项目,我把它作为回购协议建立起来。我一直在推动这个项目(system.git) 现在我想把它发布到像github这样的网站上。在不丢失我的历史记录的情况下,将我当前的项目推进新的github项目的最佳方式是什么如何将现有的git存储库合并到一个空存储库中并保留历史记录?,git,repository,github,Git,Repository,Github,我有一个叫做“系统”的项目,我一直在做这个项目,我把它作为回购协议建立起来。我一直在推动这个项目(system.git) 现在我想把它发布到像github这样的网站上。在不丢失我的历史记录的情况下,将我当前的项目推进新的github项目的最佳方式是什么 谢谢 在Github上创建回购协议 然后将原点设置为该项目 git remote add origin [git hub url] 然后执行以下操作: git push origin [branch name] 您将把本地存储库推到Githu
谢谢 在Github上创建回购协议 然后将原点设置为该项目
git remote add origin [git hub url]
然后执行以下操作:
git push origin [branch name]
您将把本地存储库推到Github(包括所有历史记录等)这确实是对hacker关于ghills答案的评论的回复,但是它有点长,所以我不喜欢在评论中放一堆代码 …或者您可以使用“来源”以外的名称。例如,我有一个存储库,其中我的“主”分支推送到一个github回购,而“黑客”分支推送到另一个 在.git/config中,我有以下内容:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:xiongchiamiov/fourU.git
[branch "hacking"]
remote = origin
merge = refs/heads/hacking
[remote "main"]
url = git@github.com:xyztextbooks/fourU.git
fetch = +refs/heads/*:refs/remotes/main/*
[branch "master"]
remote = main
merge = refs/heads/master
对于管理远程分支的跟踪也很有用。感谢启动ghills。我必须先做一个“git remote rm origin”,然后才能更改它。然后,我不得不做一个“git pull origin master”来合并主分支。然后我就可以做“git push origin master”。令人惊叹的!再次感谢!实际上,您可以通过
git-push[git-hub-url]+refs/heads/*:refs/heads/*
或“git-push-origin--all--tags”强制推送它来推送所有分支和标记。