【问题标题】:How do I push the repository I cloned from github and made changes to it to my github repo?如何推送我从 github 克隆的存储库并将其更改到我的 github 存储库?
【发布时间】:2022-01-17 00:57:38
【问题描述】:

我使用 git clone 在本地机器上克隆了一个 GitHub 存储库,然后对其进行了更改。我现在正在尝试将所述存储库上传到我的 Github,但每次我推送它时,我都没有看到它应该包含的文件夹,而是看到了这个。

我无法单击 css-exercises 文件夹。它只让我单击“The Odin Project Flexbox 练习”。当我尝试推送从 Odin 项目克隆并对其进行更改的存储库 css-exercises 时,就会发生这种情况。

我只想推送文件夹 css-exercises。如下所示,我已将所有更改暂存到 css-exercises 目录中。

这是状态和日志。

我已经尝试了人们在this * 帖子中描述的方法,在遵循大多数解决方案之后,问题仍然存在。

请看这个屏幕截图。我无法单击文件夹 css-exercises。我只能点击“The Odin Project Flexbox 练习”。

【问题讨论】:

  • 您是否尝试按照错误消息中的说明进行操作?您似乎没有运行 git pull
  • 我看到第二张截图中推送了css-exercises,能否详细说明问题?
  • 我无法单击 css-exercises 文件夹。它不可点击,但当我点击“The Odin Project Flexbox Exercises”时,它会将我带到第一个屏幕截图。文件夹 css-exercises 确实被推送了,但是里面没有文件,不能点击。
  • 请注意,Git 从不推送 文件夹,也从不推送 文件。 Git (根本)不存储文件夹,虽然它确实存储文件,但它将它们存储在称为 commits 的实体中。 git push 操作发送 commits (然后在过程中携带文件),但这是一个全有或全无的交易:您要么发送整个提交(及其所有文件) ,或者你不发送它。

标签: git github git-push


【解决方案1】:

问题是你搞砸了你的遥控器。默认情况下,origin 是您的遥控器,但您添加了一个名为 css-exercises 的新遥控器。当您运行 git status

时,您也可以在控制台中看到这一点

我很确定如果你运行git remote -v,结果会是这样的

origin https://github.com/alimustafa-poder/Flexbox-CSS-Exercises (fetch)
origin https://github.com/alimustafa-poder/Flexbox-CSS-Exercises (push)
css-exercises https://github.com/alimustafa-poder/Flexbox-CSS-Exercises (fetch)
css-exercises https://github.com/alimustafa-poder/Flexbox-CSS-Exercises (push)

当您推送代码时,请尝试使用 git push origin 执行此操作,您应该会看到它正常工作。
注意:现在您有 2 个遥控器,因为您添加了一个,但通常您可以避免指定要推送到的遥控器。

【讨论】: