【问题标题】:Already cloned in Git when I should have forked. How do I redo this and push?当我应该分叉时,已经在 Git 中克隆了。我该如何重做这个并推动?
【发布时间】:2015-01-17 11:38:23
【问题描述】:

我一直在使用The Odin Project 自学编程。我以为我知道了 Git,但我在推送我的最新作业时遇到了问题。当我尝试推送时,它告诉我访问被拒绝,因为我最初是从另一个人的仓库中克隆的。我读到在这种情况下我应该分叉而不是克隆。对于该课程,您基本上应该克隆存储库,然后修复所有内容并将其推送到您自己的。我不想失去我完成的任何东西,所以我不知道下一步该做什么。到目前为止,我已经

-Cloned the repo
-Edited/fixed all the problems etc.
-Saved everything.
-git add -A
-git commit -m
-git push origin master

推送后我拒绝访问。

我该从哪里去 fork 并将我的所有文件推送到我自己的 repo 而不搞砸一切?我从来没有分叉过。

我也很好奇 Github Windows 软件可以用来做你从命令行做的所有事情吗?

【问题讨论】:

标签: git github git-push git-clone git-fork


【解决方案1】:

首先由forking the original repository on GitHub 开始。然后导航到 GitHub 上的分支,将克隆 URL 和 add it as a remote 复制到您的存储库。您可以通过执行git remote add <remote-name> <clone-url> 添加遥控器。您可以为遥控器选择任何您想要的名称。例如,我分叉了 git-scm 存储库。我可以通过执行git remote add fork git@github.com:dennisschagt/git-scm.com.git 将其添加为远程,命名为fork。添加远程后,您可以使用 git push fork master 将提交推送到您的 fork。

关于 GitHub for Windows,您可以执行大多数常规任务,例如创建提交、推送、拉取和合并,但它有其局限性。例如,在 GitHub for Windows 中添加新遥控器的任务是不可能的(据我所知)。

【讨论】:

  • 我应该在回答之前先搜索一下,我相信this answer会更详细地回答这个问题。
  • 谢谢。实际上,我最终备份了我在本地添加/更改的文件,然后从我的 git 中删除了克隆的 repo。然后我分叉了 repo 并再次克隆,将我编辑的文件移回原始文件夹,然后推送所有内容。似乎工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 2012-09-02
  • 2021-11-10
  • 2018-10-08
  • 1970-01-01
相关资源
最近更新 更多