我将git仓库克隆到本地机器上,并对其进行了一些操作,发现它很酷。
现在我想将修改后的结果保存在我的github空间中。我该怎么做?
我想正常的方式应该是先将仓库fork到我的空间,克隆它,修改,然后推送到GitHub,但现在我克隆了原作者的仓库,我如何将其提交为我个人的新内容?
首先将旧的远程仓库重命名为upstream,这样你就可以保持与原始代码库同步。
git remote rename origin upstream
然后将您复制的存储库添加为源:
git remote add origin https://github.com/<your-username>/<your-project>
如果您正在使用ssh:git remote add origin git@github.com:<your-username>/<your-project>.git
推送到你的代码库:
git push -u origin master
从基础存储库拉取:
git pull upstream
我建议您在单独的分支中完成所有工作,而不是在主分支上。这将使得如果您想发起一个拉取请求时更容易基于upstream/master
分支进行变基。
您并不一定需要将 origin
重命名为 upstream
- 远程名称可以是任意的,不过我建议您这样做以遵循 GitHub 使用的命名约定。
git status
命令时,会收到关于 upstream
的通知,而不是 origin。如果我已经与 origin 同步,我希望它显示我已经同步。有什么建议吗? - Aurimasgit checkout <my_branch>
并输入:git branch --set-upstream-to origin/my_branch
吗? - jeremijagit remote set-url origin <your repo>
。 - Jordan Mackiegit remote add myfork git@github.com:you/your-fork.git
。这将添加一个名为“myfork”的远程地址,你可以将其推送到。你也可以更改“origin”分支的url;这将让你得到与从你的fork克隆开始完全相同的状态:git remote set-url origin git@github.com:you/your-fork.git
。感谢TomasHubelbauer提供这些说明:
安装Github CLI。
使用gh auth login
设置对您的Github帐户的访问权限。
在您克隆的存储库中运行gh repo fork
。
您是否想为该分支添加一个远程?是