添加第二个git远程存储库并提交完整的项目

添加第二个git远程存储库并提交完整的项目,git,repository,Git,Repository,在Web服务器上,现有的项目文件夹已使用git进行版本控制。现在我想添加第二个存储库[remote“second”],并首先将已版本化的项目推送到新添加的远程存储库中。如何实现这一最佳实践?在git中提交是一个完全本地的操作:您在暂存区域中接受更改并从中创建提交 您似乎正在寻找的是推送:选择一些本地分支,并将这些分支中的所有提交传输到远程存储库。假设您已经设置了远程存储库并添加了远程存储库,那么推送所有本地分支和标记所需做的就是 git push --all second 您正在寻找的是存储库

在Web服务器上,现有的项目文件夹已使用git进行版本控制。现在我想添加第二个存储库[remote“second”],并首先将已版本化的项目推送到新添加的远程存储库中。如何实现这一最佳实践?

在git中提交是一个完全本地的操作:您在暂存区域中接受更改并从中创建提交

您似乎正在寻找的是推送:选择一些本地分支,并将这些分支中的所有提交传输到远程存储库。假设您已经设置了远程存储库并添加了远程存储库,那么推送所有本地分支和标记所需做的就是

git push --all second

您正在寻找的是存储库镜像。(Git镜像、SVN镜像)。查看更多信息

您所说的“提交到远程”是什么意思?您只是想将整个存储库克隆到远程存储库吗?或者您想启动一个新的根分支,使用项目的当前状态创建一个新的提交,但不包含历史记录,并将该提交推送到远程?我想推送整个项目,而不仅仅是将更改推送到新添加的远程存储库中。是,我想将存储库克隆到空的新远程服务器。谢谢。我使用git已经有一段时间了,但必须承认我不是git专业人士。我当然知道git是一个分散的存储库,提交只是本地的。当我试图推动所有分支通过时,我得到的信息是:![remote rejected]master->master(分支当前已签出)@miscaleiss:您要推送到的存储库似乎是一个非裸响应库。您不应该推送到非裸存储库。如果希望能够推送到新的存储库,请使用
git init--bare
将其设置为一个裸存储库(即没有工作树的存储库)。如果新的respository应该是非裸的,那么使用
git clone
从现有的respository创建respository或者
git pull
将其插入其中可能会更容易。