文件夹作为文件上载到GitHub

文件夹作为文件上载到GitHub,git,github,Git,Github,我是GitHub的新手,正在尝试将一些文件添加到现有的存储库中。 我执行了以下步骤: 拉取回购:使用git克隆[URL] 在repo克隆创建的位置添加包含新文件的文件夹 添加新文件:git Add. 提交:git提交-m“添加了新文件” 推送:git推送 但是,问题是“我的文件夹”包含28个文件,只有该文件夹作为文件推送: 这是上传文件夹的屏幕截图。 现在我仍然可以在我的电脑上看到CrackingTheCoding文件夹中的文件,但是当我尝试使用git status检查repo状态时,它表示没

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

  • 拉取回购:使用git克隆[URL]
  • 在repo克隆创建的位置添加包含新文件的文件夹
  • 添加新文件:
    git Add.
  • 提交:
    git提交-m“添加了新文件”
  • 推送:
    git推送
  • 但是,问题是“我的文件夹”包含28个文件,只有该文件夹作为文件推送: 这是上传文件夹的屏幕截图。

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


    我做错了什么?

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


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

    基于灰色图标,GitHub似乎将“CrackingTheCoding”列为配置错误的子模块

    指存在于另一回购协议内的回购协议(或对回购协议的引用)。这个想法是,您可能正在使用一个库,它在自己的repo中通过自己的提交进行跟踪,然后外部repo只包含一个更新URL和对内部repo的任何给定提交处的正确哈希的引用。这使您可以使用单个git命令更新库,然后将更改作为单个“文件”检入,即使它在内部repo中表示许多已更改的文件


    我不知道这里的细节,但是如果破解代码本身就是一个git repo,git可能检测到内部隐藏的
    .git
    目录,并假设您想要一个子模块而不是一个大型repo。

    它不是一个符号链接。我在推原始文件夹时复制了它。这看起来像是Jeff的建议,我正努力按照他的建议去做。给所有人的建议是:1)使用git状态,然后使用git添加文件1,文件2,。。。2)使用git commit,然后将消息放入编辑器中-您将有空间来保存更好的消息,并且您将查看文件列表以确保。这些步骤将帮助您更好地了解发生了什么,这在您遇到问题时是至关重要的。