GitHub 使用 set-url 后远程从 repo 中删除

GitHub remote removed from repo after using set-url

我想在我的项目中使用来自 Github 存储库的开源项目,该项目位于 Atlassian Stash 上。 但我知道我必须对该项目进行一些更改才能在我的项目中使用。此外,我确实希望能够将该 GitHub 存储库的未来补丁添加到我的项目中。 我已使用以下命令将代码克隆到我的本地计算机:

git clone http://github.com/...

之后我使用以下命令将该代码添加到我的存储中:

git remote set-url origin http://MY-LOCAL_STASH/...
git push origin master

完成后,git 本身删除了放置在服务器上的代码和 GitHub git 跟踪器。 有人能解决我的问题吗?

当您为 origin 远程 set-url URL 时,您删除了原始位置,即 GitHub 存储库的位置。在 Git 中,您可以拥有 many remotes,您从中克隆的默认名称是 origin

您应该添加另一个遥控器(我通常称之为 upstream)并将其指向 GitHub。要更新 Stash 中的代码副本,您需要 pull from upstream then pushorigin。 运行 这个:

git remote add upstream http://github.com/...
git fetch upstream

(替换为您从中克隆的存储库的 URL。)现在您可以随时更新:

git fetch upstream
git push origin upstream/master