git - 是否可以在不在本地 check out 的情况下将文件添加到 git 存储库?

标签 git github

目标:将新文件添加到远程 git 存储库,而无需在本地检查整个文件。

为什么: 我正在构建一个将文件添加到用户的 git 存储库的应用程序。其中一些存储库将达到数百兆。有些人很少会被触及。我想避免占用数 TB 的磁盘空间来保持不会经常被触及的大型存储库被 check out ,并且我不想招致不可避免地延迟 check out 200Mb 的存储库(大量二进制文件)以便向其中添加一个新文件并将该文件推回原点。

我假设默认的 git 客户端不能这样做,但我希望有人已经写了一些东西可以提交到远程仓库(不管是什么语言)而无需在本地检查整个东西。 Cloud9 IDE 会做这样的事情吗?

该应用程序可以通过 SSH 或 GitHub 用于 oAuthed 应用程序调整存储库的任何机制来完全访问用户的 git 存储库。

最佳答案

根据存储库的结构,您可以使用稀疏 checkout 来避免下载大文件:

http://schacon.github.com/git/git-read-tree.html#_sparse_checkout

(更多信息请访问 Checkout subdirectories in Git?)

关于git - 是否可以在不在本地 check out 的情况下将文件添加到 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625662/

相关文章:

c++ - Eclipse Oxygen 和 org.eclipse.jface 给出 NullPointerException 对话框

git - 如何使用抛弃测试分支策略来同步长期存在的功能分支?

ubuntu - 是否可以将 Github 发布链接添加到 Ubuntu sources.list?

javascript - R github渲染js文件看googleVis html

apache - "Bare"git 存储库 : how can I let Apache always "see" the latest commit?

git - 如何添加被 git ignore 规则忽略的文件

eclipse - Egit:将 rebase 配置为 master 分支的默认 pull 策略

git - 卡在 git 子模块更新上

github - 为什么 GitHub 中的 fork 存储库如此之大?

git - 将克隆的 git 添加到个人 Gitlab