Git Can';T交换项目

Git Can';T交换项目,git,gitlab,Git,Gitlab,所以,我有两个gitLab帐户,我们将它们命名为acc1和acc2。我在做一个项目,我把它推到了acc1。现在,我切换了项目,我想把它推到acc2。问题是,当我提交(我更改了user.email、user.name和originremote)时,它只知道acc1的分支。有办法从git“注销”吗?我假设您正在本地使用git。因此,了解git是如何工作的是很重要的。Git是分散的,如果项目相关,每个本地Git存储库可以推送到多个所谓的远程。或者,如果您有多个不相关的项目,我建议每个项目使用一个目录

所以,我有两个gitLab帐户,我们将它们命名为acc1和acc2。我在做一个项目,我把它推到了acc1。现在,我切换了项目,我想把它推到acc2。问题是,当我提交(我更改了user.email、user.name和originremote)时,它只知道acc1的分支。有办法从git“注销”吗?

我假设您正在本地使用git。因此,了解git是如何工作的是很重要的。Git是分散的,如果项目相关,每个本地Git存储库可以推送到多个所谓的远程。或者,如果您有多个不相关的项目,我建议每个项目使用一个目录

大多数项目只有一个称为“原点”的远程项目,您可以通过以下方式进行检查:

git remote -v
如果要推送到另一个存储库,则需要添加另一个远程存储库

git remote add <name> <url>
git远程添加
现在,您可以在推送时指定推送到另一个远程通道

git push <remote> <branch>
git推送
若您想获得远程分支的列表等,您还需要从那个里获取

git fetch <remote>
git-fetch
这种做法在开源世界中非常普遍,通常在GitHub和GitLab上,这种做法有助于其他存储库

您必须意识到,历史记录需要在某种程度上保持同步,否则将无法推送到其他存储库。因此,我可以推荐阅读


我终于找到了做这件事的方法。你所要做的就是再次使用
rm-rf.git
和git init

我只是看到我没有读到问题的某些部分,而且你也试图更改遥控器-我添加了获取部分以进行更新-但我仍然认为答案本身会帮助其他人,他们偶然发现了这个问题是的,所有配置都存储在.git目录->配置文件中。一旦你删除它,旧的数据就消失了,你有了一个新的项目。