通过 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聊天服务器上