我是 GitHub 的新手,我正在尝试将一些文件添加到我现有的存储库中。 我做了以下步骤:
- pull repo:使用
git clone [URL]
- 在存储库克隆创建的位置添加包含新文件的文件夹。
- 添加新文件:
git add .
- 提交:
git commit -m "已添加新文件"
- 推送:
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/