我在我的个人计算机中创建了一个程序,我想将其所有文件上传到一个空的 GitHub 存储库中。
我无法从 GitHub GUI 执行此操作,因为其中一些文件是目录,并且当前 GitHub GUI 拒绝上传目录。
我可以使用 Git 上传这些文件吗?也许可以通过向空 GitHub 存储库发出“拉取请求”(稍后我会从 GitHub GUI 批准)?
我更喜欢没有 SSH 的解决方案。
更新
我错了,是是可以直接将目录上传到 GitHub GUI;
只是Windows 10 Home上传模式误导了我;
GitHub 支持成员使用了另一种上传模式(Mac OS),它具有更直观的上传模式,而不是 Windows 模式中的“打开”按钮,但是,在最小化模式后,我可以拖动目录并以这种方式上传。
标记目录并单击“打开”不会像处理非目录文件那样导致上传。
答案1
如果您使用 Web 浏览器访问 GitHub 上的空存储库,您将看到说明如何填充它的说明(请参阅这个空的存储库例如):
如果您还没有这样做,请准备一个包含您要上传的所有内容的目录。
在其中初始化一个 git 存储库:
git init
添加所有文件和目录,然后提交:
git add -A git commit -m "Initial import"
将分支与 GitHub 期望的分支相匹配:
git branch -M main
将您的 GitHub 存储库添加为“远程”(假设您已设置 SSH 密钥):
git remote add origin [email protected]:roiko/foo.git
(根据需要替换 URL)。
推送您的内容:
git push -u origin main