git - 在 GitHub 上作为文件上传的文件夹

标签 git github

我是 GitHub 的新手,我正在尝试将一些文件添加到我现有的存储库中。 我做了以下步骤:

  1. pull repo:使用 git clone [URL]
  2. 在存储库克隆创建的位置添加包含新文件的文件夹。
  3. 添加新文件:git add .
  4. 提交:git commit -m "已添加新文件"
  5. 推送:git push

但是,问题是我的文件夹包含 28 个文件,只有文件夹被作为文件推送: 这是上传文件夹的屏幕截图。

现在我仍然可以在我的 PC 上看到 CrackingTheCoding 文件夹中的文件,但是当我尝试使用 git status 检查 repo 状态时,它说没有更多文件要更新。

我做错了什么?

最佳答案

根据灰色图标,GitHub 似乎将“CrackingTheCoding”列为配置错误的子模块For comparison, see this SO question.

Git submodules是位于另一个存储库中的存储库(或对存储库的引用)。这个想法是你可能正在使用一个库,它在它自己的 repo 中跟踪它自己的提交,然后外部 repo 只包含一个更新 URL 和对内部 repo 任何给定提交的正确哈希的引用。这使您可以使用单个 git 命令更新库,然后将更改作为单个"file" checkin ,即使它代表内部仓库中的大量更改文件也是如此。

我不知道这里的细节,但如果 CrackingTheCoding 本身就是一个 git 仓库,git 可能已经检测到内部 stash 的 .git 目录并假设你想要一个子模块而不是一个大模块 repo 。

关于git - 在 GitHub 上作为文件上传的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210706/

相关文章:

GIT:如何以高效的方式观察本地变化?

github - 自动将 GitHub 镜像到 GCP 源存储库?

Github:需要代码审查

node.js - 如何使用Github API推送代码?

github - 有没有办法查看我对 Github 所做的所有贡献的计数?

git - 如何在一台计算机上拥有 2 个 git 用户?

windows - 我如何告诉 Fugitive 我在 Windows 上使用 Git 的路径?

git - 有没有办法执行高性能的 git reset --hard HEAD?

macos - 如何克服 Homebrew Git 冲突?

git - 如何删除 Github 和 Bitbucket 上的 git 提交