目标:将新文件添加到远程 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/