文件夹作为文件上传到GitHub上

时间:2015-08-25 17:44:50

标签: git github

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

  1. 使用git clone [URL]
  2. 拉回购物:
  3. 在由repo克隆创建的位置添加包含新文件的文件夹。
  4. 添加新文件:git add .
  5. 提交:git commit -m " Added new Files"
  6. 推送:git push
  7. 然而,问题是我的文件夹包含28个文件,只有文件夹被推送为文件: 以下是上传文件夹的屏幕截图。

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

    我做错了什么?

2 个答案:

答案 0 :(得分:3)

基于灰色图标,看起来GitHub有" CrackingTheCoding"列为配置错误的子模块For comparison, see this SO question.

Git submodules是生活在另一个仓库内的回购(或对repos的引用)。这个想法是你可能正在使用一个库,它在自己的repo中跟踪它自己的提交,然后外部repo只包含一个更新URL和对内部repo的任何给定提交的正确哈希的引用。这允许您使用单个git命令更新库,然后将更改签入为单个"文件"即使它代表内部仓库中的大量已更改文件。

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

答案 1 :(得分:0)

我认为你已经提交了一个符号链接。 Git和符号链接不是一个好的解决方案。您应该删除它们并仅在系统上设置它们。您可以在该文件夹中使用ls -la进行检查,您应该看到符号链接s

将真实文件夹复制到GIT存储库中。