【发布时间】:2016-10-14 20:47:43
【问题描述】:
如何从远程源中删除意外推送的存储库?
在将两个具有自己历史记录的独立存储库推到那里之前 例如:
Repo1:Commit1--Commit2--Commit3
Repo2:Commit1--Commit2
在添加将 Repo1 存储库引用到 Repo2 的附加远程并将所有 Repo2 更改推送到 Repo1 远程之后,Repo1 开始看起来像这样:
回购1: Repo2Commit1--Repo2Commit2-- --Repo1Commit1--Repo1Commit2--Repo1Commit3
所以它显示为一个主分支,具有两个相互不相关的独立提交历史序列。
此外,git log 不显示所有提交,它只显示一个独立序列的历史记录。
有没有办法从 Repo1 恢复 Repo2 提交。所以它看起来和以前一样,例如:
Repo1:Commit1--Commit2--Commit3
有什么想法吗?
【问题讨论】:
-
一个分支不可能有两个独立的提交历史序列。您使用什么命令将所有 Repo2 更改推送到 Repo1?
-
git remote add ... git push
-
git remote add不会推送任何内容。我想您对两个远程主分支感到困惑?如果您不需要 repo2 遥控器,请尝试使用git remote rm repo2将其删除。 -
@fracz 在将任何更改推送到 Repo1 之前,我已将 Repo1 作为远程添加到 Repo2 并在 Repo2 上执行 git push Repo1。结果,我在 Repo1 中看到了两个独立的序列。请注意,在 Repo1 中只有一个遥控器用于获取和推送
标签: git git-remote