通过 GitHub Web 应用程序直接将新文件上传到 Git 存储库

Posted

技术标签:

【中文标题】通过 GitHub Web 应用程序直接将新文件上传到 Git 存储库【英文标题】:Uploading new files to a Git repository directly through the GitHub web application 【发布时间】:2012-05-06 07:11:03 【问题描述】:

可以通过 Web 界面直接编辑存储在 GitHub 上的存储库中的文件。我们大多数人永远不会这样做,但它有它的用途。

我教授入门级课程。我想使用 Git 和 GitHub 来分发和收集作业(GitHub 提供免费的教育私人帐户)。但是,我不能要求完全新生的学生学习 Git,至少在最初的几周内不会。在最初的几周里,我想说

“您可以通过单击 github.com 上的这一系列按钮来上传您的作业”

然后最终教他们如何使用命令行。

理想情况下,我希望他们能够上传新文件,而不仅仅是编辑现有文件。我找不到办法做到这一点。如何将 GitHub 网络界面用于类似目的?

【问题讨论】:

是否使用gist.github.com 选项? Gist 是个好主意。理想情况下,尽管我想过渡到让学生正确使用 git。我还想通过命令行与他们的代码进行交互(用于反馈、硬件帮助等),并在提交时使用 leave cmets。 让学生使用适用于 Windows 或 Mac 的 GitHub 应用程序。它会比命令行更容易。 @asmeurer 它经常出错。我几乎永远无法使用它。 该功能昨天(2016 年 2 月)刚刚改进。见my answer below 【参考方案1】:

自 2016 年 2 月起,您可以从 GitHub 网络界面添加/创建/上传新文件。

见“Upload files to your repositories ”:

您可以单击文件树顶部工具栏中的“上传文件”按钮。

或者,您可以将文件从桌面拖放到文件树上。

这取代了the 2012 answer 中描述的文件创建,并添加了上传功能(用于一个或多个文件)。

【讨论】:

【参考方案2】:

请注意,自 2012 年 12 月上旬起,您可以创建 new files directly from GitHub

ProTip™:您可以仅使用 URL 预先填写文件名字段。 在 URL 末尾键入 ?filename=yournewfile.txt 将使用名称 yournewfile.txt 预填充文件名字段。

【讨论】:

创建不是上传 如果您想上传非文本文件怎么办? @user2813274 你找到二进制文件的解决方案了吗?【参考方案3】:

我认为使用gist.github.com 是最简单的选择。每个 gist 都是一个 Git 存储库,可以从 Web 浏览器或 shell 访问,有一个评论按钮,虽然 gist 通常是单个文件,但它们可以包含多个文件。

gists 的缺点显然是 URL 晦涩难懂,而且除非您使用 separate tool,否则您必须将文件内容复制粘贴到浏览器中。

【讨论】:

【参考方案4】:

如果您只需要让他们编辑相同的文件(假设通过 Web 界面),您可以创建一个包含空文件或基本文件的骨架存储库,然后让学生分叉它。

【讨论】:

【参考方案5】:

如果您开始一个没有 README 文件的新项目,它将不会显示。

您至少需要一个文件。正如前面的答案所示,您可以拖动文件或使用查找器或文件资源管理器选择它。

【讨论】:

以上是关于通过 GitHub Web 应用程序直接将新文件上传到 Git 存储库的主要内容,如果未能解决你的问题,请参考以下文章

如何将新模块添加到通过ejabberd编写的MongooseIm聊天服务器上

无法将新存储库推送到 github

将新插件添加到 phonegap 3.4

Grails 3 Web界面,通过表单将zip上传到服务器上的文件夹

如何用Git将本地项目上传到Github

解决github release下载慢/下载失败的问题