将文件(其中一些是目录)上传到空的 GitHub 存储库

将文件(其中一些是目录)上传到空的 GitHub 存储库

我在我的个人计算机中创建了一个程序,我想将其所有文件上传到一个空的 GitHub 存储库中。

我无法从 GitHub GUI 执行此操作,因为其中一些文件是目录,并且当前 GitHub GUI 拒绝上传目录。

我可以使用 Git 上传这些文件吗?也许可以通过向空 GitHub 存储库发出“拉取请求”(稍后我会从 GitHub GUI 批准)?

我更喜欢没有 SSH 的解决方案。

更新

我错了,是可以直接将目录上传到 GitHub GUI;
只是Windows 10 Home上传模式误导了我;
GitHub 支持成员使用了另一种上传模式(Mac OS),它具有更直观的上传模式,而不是 Windows 模式中的“打开”按钮,但是,在最小化模式后,我可以拖动目录并以这种方式上传。
标记目录并单击“打开”不会像处理非目录文件那样导致上传。

答案1

如果您使用 Web 浏览器访问 GitHub 上的空存储库,您将看到说明如何填充它的说明(请参阅这个空的存储库例如):

  1. 如果您还没有这样做,请准备一个包含您要上传的所有内容的目录。

  2. 在其中初始化一个 git 存储库:

    git init
    
  3. 添加所有文件和目录,然后提交:

    git add -A
    git commit -m "Initial import"
    
  4. 将分支与 GitHub 期望的分支相匹配:

    git branch -M main
    
  5. 将您的 GitHub 存储库添加为“远程”(假设您已设置 SSH 密钥):

    git remote add origin [email protected]:roiko/foo.git
    

    (根据需要替换 URL)。

  6. 推送您的内容:

    git push -u origin main
    

相关内容