【问题标题】:Can I add a file to one of my GitHub repositories without cloning / pulling from it?我可以将文件添加到我的 GitHub 存储库之一而不克隆/从中提取文件吗?
【发布时间】:2015-07-04 00:17:09
【问题描述】:

假设您在 GitHub 上有一个远程存储库,并且您想向该存储库添加一个文件...可以在 Git 命令行中完成,而无需从该存储库中提取所有文件吗?

【问题讨论】:

  • 它不是命令行的,但是你可以通过github.com的用户界面来做,以防你不知道。
  • 你为什么要这样做?您的要求在逻辑上没有意义。如果您在本地没有 repo,如何添加文件并将其推送到远程?
  • @HuStmpHrrr 一个用例:假设您刚刚从机器上删除了一个非常大的项目的克隆,但意识到您忘记添加文件。您可以简单地使用 GitHub 界面,而不是仅从 GitHub 克隆整个项目来添加该文件。但是,我个人更喜欢在本地做所有事情:减少搞砸的风险。
  • @Jubobs 我理解,但这仍然没有意义。 op 正在谈论在 cli 中执行此操作。
  • @HuStmpHrrr 啊!你是对的。 OP 想要的对于 Git 本身是不可能的,但是,由于 GitHub allows it through its web interface,它也应该可以在 GitHub API 的命令行中实现。

标签: git github git-pull


【解决方案1】:

假设您在 GitHub 上有一个远程存储库,并且您想向该存储库添加一个文件...可以在 Git 命令行中完成,而无需从该存储库中提取所有文件吗?

GitHub API 现在允许您在您的一个 GitHub 存储库中创建、更新或删除 文本 文件在命令行,这会在过程;见this。

或者,如果您不喜欢使用命令行,您可以将 文本 文件添加到您的 GitHub 远程仓库之一通过 GitHub 网络界面;见this。


但是,使用 Git 本身不可能将文件(文本或其他)添加到远程存储库。你别无选择,只能

  1. 克隆远程存储库(或从其中提取,如果您已经有克隆),
  2. 添加文件并在本地存储库中创建提交,
  3. 将该提交推送到远程。

(当然,这是假设您对该遥控器具有读写权限。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 2021-01-09
    • 2022-10-23
    • 2015-03-09
    • 2021-09-30
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多