Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将现有的git存储库合并到一个空存储库中并保留历史记录?_Git_Repository_Github - Fatal编程技术网

如何将现有的git存储库合并到一个空存储库中并保留历史记录?

如何将现有的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

我有一个叫做“系统”的项目,我一直在做这个项目,我把它作为回购协议建立起来。我一直在推动这个项目(system.git)

现在我想把它发布到像github这样的网站上。在不丢失我的历史记录的情况下,将我当前的项目推进新的github项目的最佳方式是什么


谢谢

在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”强制推送它来推送所有分支和标记。