Github:克隆后如何 fork ?

标签 git github

我将一个 git 存储库克隆到我的本地机器上,试用了一下,发现它很酷。

现在我想把我修改后的结果保存在我自己的github空间里。我该如何继续?

我想常规的方法是首先将 repo fork 到我的空间,克隆它,修改然后将其推送到 GitHub,但现在我克隆了原始作者的 repo,我如何将其提交为我个人的新东西?

最佳答案

首先将旧远程重命名为上游,以防您希望能够与原始存储库保持同步。

git remote rename origin upstream

然后将您的 fork 存储库添加为源:

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

从基础仓库中 pull :

git pull upstream

我建议您在单独的分支而不是 master 分支中完成所有工作。如果您想发出 pull 请求,则 rebase 到 upstream/master 分支会更容易。

你真的不必将 origin 重命名为 upstream - 远程名称可以是任意的,但是我建议你这样做以跟上 naming convention used by GitHub .

关于Github:克隆后如何 fork ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33817118/

相关文章:

git - 你如何使用 git 从远程源更新一个裸仓库

git - 分支显示显示 (master-> origin) 而不仅仅是 (master)

git - gitweb RSS feed 也可以显示标签吗?

GitHub:是否可以从仓库中获取仓库?

windows - git clone 在 git shell 中工作,但在 windows 命令行中不工作

python - 在新分支上为 GitHub 上的存储库做出贡献

git - 使用 GitHub 如何在添加现有存储库时推送所有分支?

eclipse - 从 Github 导入 Ant 项目

github - SSH问题:我的服务器上由Codeship运行的部署脚本无法从Github中提取

git - 当正在 merge 的分支已经 merge 并恢复时,如何强制 merge 提交?