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 push 到 origin
。 运行 这个:
git remote add upstream http://github.com/...
git fetch upstream
(替换为您从中克隆的存储库的 URL。)现在您可以随时更新:
git fetch upstream
git push origin upstream/master
我想在我的项目中使用来自 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 push 到 origin
。 运行 这个:
git remote add upstream http://github.com/...
git fetch upstream
(替换为您从中克隆的存储库的 URL。)现在您可以随时更新:
git fetch upstream
git push origin upstream/master